2011-07-28 69 views
1

我在doctrine2上查詢了這個基本上返回Host有不同標籤的查詢。可能不是最好的辦法,但它的工作原理。看,標籤< - >票< - >主機都是許多關係。爲doctrine2查詢添加所有相關項目的計數

$qb->select('t') 
    ->from('App\Entity\Tag', 't') 
    ->join('t.tickets', 'p') 
    ->join('p.hosts', 'b') 
    ->where('b.id = '. $this->host->getId()) 
    ->add('orderBy', 't.name ASC'); 

正如我所說的問題不是這個查詢(即作品!),但我想補充一個計數那裏看到返回的標籤多少張門票了。 一直試着整天:

$qb->expr()->countDistinct("p.id"); 

甚至與DQL,但不能使它工作,將不勝感激任何建議。

問候,

回答

0

你可以嘗試:

$qb->addSelect(
    $qb->expr()->countDistinct("p.id") 
);