Группировать без вступления на Doctrine2 - PullRequest
1 голос
/ 26 октября 2011

Мне нужен запрос, который возвращает мне внешний ключ и счет, что-то вроде этого:

массив ( 105 => '22', 120 => '30' )

Если я попробую это:

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

Ошибка: Ошибка: неверное выражение пути. Должно быть StateFieldPathExpression.

Полагаю, это потому, что i.client - это не простая область, а ассоциация.

Единственный способ, который я нашел, - заставить его работать, это объединить, но я не думаю, что это необходимо, так как мне нужен только FK

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

Есть ли способ сделать это количество без объединения?

1 Ответ

0 голосов
/ 26 октября 2011

Если client - это идентификатор другой таблицы, это работает для меня:

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