Получение присоединенной сущности и подсчета не работает

#php #doctrine-orm

#php #доктрина-orm

Вопрос:

Я пытаюсь выполнить этот запрос, но получаю сообщение об ошибке:

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

Ошибка: невозможно выбрать сущность через идентификационные переменные, не выбрав хотя бы один псевдоним корневой сущности.

Что не так? Я хочу получить все поля сущности клиента

Комментарии:

1. Я не совсем понимаю ваш запрос, join i.client c ? Это MSSQL?

Ответ №1:

Вы можете попробовать это:

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

Я действительно не знаю, работает ли это, но в реализации Doctrine1 на DQL это было бы правильным решением.