按Symfony2订购

按Symfony2订购,symfony,doctrine-orm,Symfony,Doctrine Orm,我想在此查询中将orderby ASC与字段名一起使用:- $repository = $this->em->getRepository('XXXAbcBundle:BuilderPage'); return $repository->findAll(\Doctrine\ORM\Query::HYDRATE_ARRAY); 这怎么可能 我希望将结果集水合为一个数组,该数组以ASC顺序表示对象图。如果需要水合数组作为结果,则可以尝试此方法(按Builde

我想在此查询中将orderby ASC与字段名一起使用:-

        $repository = $this->em->getRepository('XXXAbcBundle:BuilderPage');
    return $repository->findAll(\Doctrine\ORM\Query::HYDRATE_ARRAY);
这怎么可能


我希望将结果集水合为一个数组,该数组以ASC顺序表示对象图。

如果需要水合数组作为结果,则可以尝试此方法(按BuilderPage.name ASC排序):


检查此->@PiotrKazulak谢谢您的评论。我知道这种方法,但我的问题是如何在函数$repository->findAll(\doctor\ORM\Query::hydrome\u ARRAY)中传递订单;谢谢,我可以这样做,但在其他控制器中,我们没有找到我使用此函数的数组对象。所以我们只返回$query->getResult()
$repository = $this->em->getRepository('XXXAbcBundle:BuilderPage');
$query = $repository->createQueryBuilder('BuilderPage')
        ->select('BuilderPage')
        ->orderBy('BuilderPage.name', 'ASC')
        ->getQuery();

return $query->getResult(\Doctrine\ORM\Query::HYDRATE_ARRAY);