Php symfony2按日期分组查询

Php symfony2按日期分组查询,php,symfony,doctrine-orm,dql,Php,Symfony,Doctrine Orm,Dql,代码如下,尝试按日期对事务进行分组。如果我使用GROUP BY YEAR(t.createdDate)、MONTH(t.createdDate)、DAY(t.createdDate) 我收到以下错误:[语义错误]第0行,第173列“YEAR(t.creat)”附近:错误:无法按未定义的标识或结果变量分组 $transactions = $em->createQuery("SELECT SUM(t.amount) as amount, COUNT(t.id) as total FROM XX

代码如下,尝试按日期对事务进行分组。如果我使用GROUP BY YEAR(t.createdDate)、MONTH(t.createdDate)、DAY(t.createdDate)

我收到以下错误:[语义错误]第0行,第173列“YEAR(t.creat)”附近:错误:无法按未定义的标识或结果变量分组

$transactions = $em->createQuery("SELECT SUM(t.amount) as amount, COUNT(t.id) as total FROM XXXCreatorMainBundle:Transaction t WHERE t.createdDate >= :createdStart AND t.createdDate <= :createdStop")
                           ->setParameter('createdStart',$createdStart)
                           ->setParameter('createdStop',$createdStop)
                           ->getResult();

$transactions=$em->createQuery(“选择SUM(t.amount)作为金额,COUNT(t.id)作为xxxCreatorInBundle:Transaction t,其中t.createdDate>=:createdStart和t.createdDate这两个函数都不是内置的
原则
,因此必须手动注册它们,或者从repo安装
原则扩展
,因为我确信它已经准备好了所有这些函数供使用

另外,看看这个(更准确地说,是最后一个代码块)如何从
DoctrineExtensions
注册函数


希望这有帮助……

非常感谢。例如,我仍然无法按年(t.createdDate)订购,但我选择了一年(t.createdDate)作为年份,然后按年订购……所以最终成功了。