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 に答える