学说 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
,按照您在查询中定义的顺序。
我希望下面的学说 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
,按照您在查询中定义的顺序。