gpt4 book ai didi

Symfony2 - 查询生成器多个 orderBy

转载 作者:行者123 更新时间:2023-12-01 22:25:21 25 4
gpt4 key购买 nike

我有以下代码

public function queryAssociationsSorted($id){
$qb = $this->createQueryBuilder('a')
->leftJoin('a.category', 'c')
->where('a.job = :id')
->setParameter('id', $id)
//->addOrderBy('c.rank', 'DESC')
//->addOrderBy('a.updated', 'DESC')
->add('orderBy','c.rank DESC THEN a.updated DESC')
;

return $query = $qb->getQuery();
}

并且这个或注释掉的选项都仅按 a.updated 排序。我查看了有关此主题的其他帖子,但找不到解决方案。谁能建议我哪里出错了?

最佳答案

如果我理解正确,这就是你想要的结果:

<小时/>

id - 排名 - 已更新

<小时/>

xx - 4 - 2014-01-01

xx - 3 - 2014-01-02

xx - 3 - 2014-01-01

<小时/>

这确实有效:

$qb = $this->createQueryBuilder('a')
->leftJoin('a.category', 'c')
->where('a.job = :id')
->setParameter('id', $id)
->addOrderBy('c.rank', 'DESC')
->addOrderBy('a.updated', 'DESC')
;

return $query = $qb->getQuery();

关于Symfony2 - 查询生成器多个 orderBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com