【发布时间】:2022-10-24 15:04:42
【问题描述】:
排序与 Doctrine 的最大关系?
关系
#[ORM\ManyToOne(inversedBy: 'users')]
#[ORM\JoinColumn(nullable: false)]
private ?University $university = null;
我的存储库代码(排序不正确)
public function sortPopularChats(): array
{
return $this->createQueryBuilder('u')
->orderBy('u.university', 'DESC')
->groupBy('u.university')
->setMaxResults(5)
->getQuery()
->getResult()
;
}
我的用户表
|id|university_id|
|1|100610385|...
|2|106952005|...
|5|100610385|...
|11|108410557|...
|6|100610385|...
|7|106952005|...
|4|100610385|...
|9|106952005|...
|10|100610385|...
排序应该是这样的
- 100610385
- 106952005
- 108410557
- ...
- ...
【问题讨论】:
-
对这个问题有点困惑。在您的代码中,您设置了
OrderBy to University, Desc。但是在它下面的示例数据中,您显示列名 University_ID(不是大学)。最后,您需要按 ASC 顺序排列所需的输出。 -
university_id 是一个对象。所以不写成 university_id
标签: php sql symfony doctrine-orm doctrine