2011-10-26 38 views
1

我需要一個查詢,返回我的外鍵和計數,像這樣:集團通過無連接上Doctrine2

陣列( 105 => '22', 120 => '30' )

如果我試試這個:

select i.client , count(i) as total 
    from \Invoice i 
    GROUP BY i.client 

遇到錯誤: 錯誤:無效PathExpression。必須是StateFieldPathExpression。

我想這是因爲i.client不是一個簡單的字段。

我發現的唯一的辦法就是讓它的工作是用加入,但我不認爲它必要的,因爲我只想FK

select c.id , count(i) as total 
    from \Invoice i 
    join i.client c 
    GROUP BY i.client 

有沒有辦法做到這一點計數,而在加入?

回答

0

如果client是id到另一個表,這個工作對我來說:

select i.client, count(i.id) as total from Invoice i group by i.client 
+0

客戶端是一個assotiation,你提議給我的錯誤一樣DQL? – dimirc

+0

對不起,你是對的,但我測試過,並沒有給我一個。 – samura

+0

嘗試爲關聯的「id」做一個選擇 – samura