Php 获取已加入的实体和计数不起作用

Php 获取已加入的实体和计数不起作用,php,doctrine-orm,Php,Doctrine Orm,我正在尝试执行此查询,但出现错误: select c, count(i) as total from \Invoice i join i.client c GROUP BY i.client 错误:如果不选择至少一个根实体别名,则无法通过标识变量选择实体 怎么了?我想获取所有客户端实体字段您可以尝试以下操作: select c.*, count(c.id) as total from \Invoice i join i.client c GROUP BY c.id 我真的不知道

我正在尝试执行此查询,但出现错误:

select c, count(i) as total 
from \Invoice i 
join i.client c 
GROUP BY i.client 
错误:如果不选择至少一个根实体别名,则无法通过标识变量选择实体

怎么了?我想获取所有客户端实体字段

您可以尝试以下操作:

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

我真的不知道这是否有效,但在Doctrine1的DQL实现中,这将是正确的方法。

我真的不理解您的查询,
join I.client c
?这是MSSQL吗?