我想强调之前讨论的问题here,或者似乎已经解决a long time ago,但问题仍然存在。
实际上,在group by
子句中使用别名是不可能的。
就像上面提到的主题一样,我也得到一个“错误:'......'并不指向一个类”。
但是,order by
子句中的别名可以很好地工作。
例如,此DQL请求有效:
SELECT j.id, DATE(j.start_at) AS date
FROM jobs j
ORDER BY date
但这不是(而它在SQL中有效):
SELECT COUNT(j.id), DATE(j.start_at) AS date
FROM jobs j
GROUP BY date
另外,我不能GROUP BY DATE(j.start_at)
。
(我在MySQL数据库上试用了它,其版本随Symfony PR9一起提供,也是github.com/doctrine/doctrine2的最后一个版本 - 04/04/11)
因此,我想知道这是否是Doctrine2的错误,或者是否需要它?在第一种情况下,有人知道如何纠正它吗?