在doctrine 2查询中多个'order by'

时间:2015-01-22 09:00:34

标签: doctrine-orm

我希望下面的学说2查询有超过1个“按”类别排序。

但是,我注意到,学说2只支持最后一个“按查询顺序”,即:

 ->orderBy('u.qualityOfPictures', 'DESC');

有没有人知道教义2是否支持超过1“按”

的顺序

如果是这样,格式化它的正确方法是什么。

我的查询

$qb  =  $this->queryBuilder()
                      ->select(array('u'))
                       ->from('BaseModel\Entity\User','u')
                       ->orderBy('u.dateOfRegistration', 'DESC')
                        ->orderBy('u.qualityOfPictures', 'DESC');

谢谢

1 个答案:

答案 0 :(得分:0)

“查询”构建器允许您使用构造addOrderBy添加order by

          $qb  = $this->queryBuilder()
                      ->select(array('u'))
                      ->from('BaseModel\Entity\User','u')
                      ->orderBy('u.dateOfRegistration', 'DESC')
                      ->addOrderBy('u.qualityOfPictures', 'DESC');

生成的SQL中的顺序是自然顺序:首先是orderBy,然后是addOrderBy,按照您在查询中定义它们的顺序。