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