我有一个像这样的 DQL 查询:
$dql = "SELECT p, count(u.id) as ucnt FROM IAA\Entity\Project p " .
"JOIN p.likedByUsers u ORDER BY ucnt";
$query = $this->_em->createQuery($dql);
问题是,我怎样才能坚持按计数排序,但不能得到结果?我只想获取按计数排序的项目,而不是 [project] 和 [ucnt] 的数组。
我有一个像这样的 DQL 查询:
$dql = "SELECT p, count(u.id) as ucnt FROM IAA\Entity\Project p " .
"JOIN p.likedByUsers u ORDER BY ucnt";
$query = $this->_em->createQuery($dql);
问题是,我怎样才能坚持按计数排序,但不能得到结果?我只想获取按计数排序的项目,而不是 [project] 和 [ucnt] 的数组。
从 Doctrine 2.2 开始(来源):
SELECT a, COUNT(b.id) AS HIDDEN c [...] ORDER BY c
尝试:
$dql = "SELECT p FROM IAA\Entity\Project p " .
"JOIN p.likedByUsers u ORDER BY count(u.id)";
$query = $this->_em->createQuery($dql);