订购DQL通过计算联盟来加入

Bar*_*cki 5 php sql dql doctrine-orm

我有一个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);
Run Code Online (Sandbox Code Playgroud)

问题是,我怎么能坚持按计数排序,但不能得到它们的结果?我想只获得按计数排序的项目,而不是使用[project]和[ucnt]排序的项目.

Maë*_*son 5

从Doctrine 2.2开始(来源):

SELECT a, COUNT(b.id) AS HIDDEN c [...] ORDER BY c
Run Code Online (Sandbox Code Playgroud)