我很抱歉这个问题的形式,但老实说,我不知道我的查询的哪一部分导致错误。我的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
子句,它会按预期工作(除了索引当然)。
在这种情况下,有没有办法让索引工作?我可以手动循环,但这会为大量数据增加很多开销。