3
我想在一個DQL查詢中使用Doctrine2 ORM做多個計數。如何使用Doctrine @ ORM在一個DQL查詢中執行多次計數?
這裏是我的查詢看起來是這樣的:
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery('
SELECT COUNT(u.id) AS users,
COUNT(t.id) AS teams,
COUNT(p.id) AS posts,
COUNT(c.id) AS comments
FROM ProjectUserBundle:User u,
ProjectTeamBundle:Team t,
ProjectPostBundle:Post p,
ProjectCommentBundle:Comment c,
');
$counts = $query->getSingleResult();
它返回我下面的結果: { 「用戶」: 「2648940」, 「團隊」: 「2648940」, 「上崗」:「2648940 「,」評論「:」2648940「}
它必須是這樣的: {」users「:」17「,」teams「:」5「,」posts「:」190「,」comments「: 「321」}
有人可以告訴我我在哪裏做錯了嗎?
謝謝你,你真棒! – lokiloq
不客氣。 :) –