学说 2 查询中的多个 'order by '

mutiple 'order by ' in doctrine 2 query

我希望下面的学说 2 查询具有超过 1 个 "order by" 类别。

但是,我注意到学说 2 只支持最后一个 "order by query" 即:

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

有谁知道学说 2 是否支持多于 1 "order by"

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

我的查询

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

谢谢

查询生成器允许您使用构造 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,按照您在查询中定义的顺序。