Group by aliasin Doctrine。错误还是功能?

时间:2011-04-08 08:18:07

标签: doctrine-orm group-by doctrine symfony1 alias

我想强调之前讨论的问题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的错误,或者是否需要它?在第一种情况下,有人知道如何纠正它吗?

0 个答案:

没有答案