Doctrine orm 按别名分组。Bug还是特性?
我想强调一个以前讨论过的问题,或者似乎已经解决了,但问题仍然存在 实际上,在Doctrine orm 按别名分组。Bug还是特性?,doctrine-orm,group-by,doctrine,symfony1,alias,Doctrine Orm,Group By,Doctrine,Symfony1,Alias,我想强调一个以前讨论过的问题,或者似乎已经解决了,但问题仍然存在 实际上,在GROUPBY子句中不可能使用别名。 与前面提到的主题一样,我还得到一个“错误:“…”不指向类”。 但是,orderby子句中的别名工作得很好 例如,此DQL请求可以工作: SELECT j.id, DATE(j.start_at) AS date FROM jobs j ORDER BY date 但事实并非如此(尽管它在SQL中工作): 此外,我不能按日期分组(j.start\u at) (我在一个MySQL数据库
GROUPBY
子句中不可能使用别名。
与前面提到的主题一样,我还得到一个“错误:“…”不指向类”。
但是,orderby
子句中的别名工作得很好
例如,此DQL请求可以工作:
SELECT j.id, DATE(j.start_at) AS date
FROM jobs j
ORDER BY date
但事实并非如此(尽管它在SQL中工作):
此外,我不能按日期分组(j.start\u at)
(我在一个MySQL数据库上试用了它,该版本随Symfony PR9一起提供,最后一个版本在github.com/doctrine/doctrine2-04/04/11)
因此,我想知道这是不是一个教条2的错误,或者是否需要它?在第一种情况下,有人知道如何更正吗?你能不能不把j分组。开始时间是在它会给出相同的结果。不,因为在我的情况下,开始时间是日期时间,所以“2011-04-04 10:10:10”和“2011-04-04 11:11:11”不会被分组在一起。然而,问题更普遍地是“这正常吗/为什么在DQL中不可能使用别名分组?”。
SELECT COUNT(j.id), DATE(j.start_at) AS date
FROM jobs j
GROUP BY date