symfony2 group by date查询

时间:2013-08-15 22:38:45

标签: 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 XXXCreatorMainBundle:Transaction t WHERE t.createdDate >= :createdStart AND t.createdDate <= :createdStop")
                           ->setParameter('createdStart',$createdStart)
                           ->setParameter('createdStop',$createdStop)
                           ->getResult();

我只需要以一天一天的方式显示交易总数和金额总和..非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

这些功能都没有内置Doctrine,因此必须手动注册或从GitHub repo安装DoctrineExtensions,因为我确信它已准备好所有这些功能使用。

另外,请看一下如何从DoctrineExtensions注册函数的tutorial(最后一个代码块,更准确)。

希望这会有所帮助......