当我尝试使用DQL语句在Doctrine 2.1中执行时:
SELECT t FROM \ Test \ TestingBundle \ Entity \ Testing t GROUP BY t.date DESC
Doctrine 2返回一个异常,说它发现了一个意外的DESC。这是MySQL最实用的方法之一,用于对 Group by 返回的结果进行排序。
答案 0 :(得分:1)
不幸的是,似乎Doctrine不支持在group by子句中使用desc。 如果有性能问题并且您无法使用order by,请考虑使用本机查询。
答案 1 :(得分:0)
我认为你错过了order by
:
SELECT t FROM \Test\TestingBundle\Entity\Testing t
GROUP BY t.date ORDER BY t.date DESC