在分组查询中使用联接字段时,Doctrine INDEX BY失败

时间:2015-03-25 14:58:10

标签: php doctrine-orm dql

我很抱歉这个问题的形式,但老实说,我不知道我的查询的哪一部分导致错误。我的DQL:

SELECT t.id, count(DISTINCT u.id) AS employee_count 
FROM ACME\MyBundle\Entity\User u 
INDEX BY t.id 
INNER JOIN u.teams t 
WHERE u.manager = :manager 
GROUP BY t.id

执行此查询会产生错误:

[Semantical Error] line x, col y near 't WHERE u.manager': Error: 't' is already defined.

如果我删除了INDEX BY子句,它会按预期工作(除了索引当然)。

在这种情况下,有没有办法让索引工作?我可以手动循环,但这会为大量数据增加很多开销。

0 个答案:

没有答案