5

我有一个像这样的 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] 的数组。

4

2 回答 2

5

从 Doctrine 2.2 开始(来源)

SELECT a, COUNT(b.id) AS HIDDEN c [...] ORDER BY c
于 2012-06-22T12:54:39.420 回答
-1

尝试:

$dql = "SELECT p FROM IAA\Entity\Project p " .
       "JOIN p.likedByUsers u ORDER BY count(u.id)";
$query = $this->_em->createQuery($dql);
于 2012-05-08T09:23:02.580 回答