分组不加入Doctrine2

时间:2011-10-26 02:41:22

标签: php doctrine-orm

我需要一个查询,它返回一个外键和一个计数,如下所示:

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

如果我试试这个:

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

收到错误: 错误:无效的PathExpression。必须是StateFieldPathExpression。

我想这是因为i.client是一个asociation而不是一个简单的字段。

我找到的唯一方法是让它工作是一个连接,但我不认为它需要,因为我只想要FK

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

没有连接,有没有办法做这个计数?

1 个答案:

答案 0 :(得分:0)

如果client是另一个表的ID,这对我有用:

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