0

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

我收到以下错误:[Semantical Error] line 0, col 173 near 'YEAR(t.creat': Error: Cannot group by undefined Identification or result variable.

$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();

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

4

1 回答 1

1

这些功能都不是内置的Doctrine,因此必须手动注册它们或DoctrineExtensionsGitHub repo 安装,因为我确信它已经准备好使用它们。

另外,请查看本教程(更准确地说是最后一个代码块),了解如何从DoctrineExtensions.

希望这可以帮助....

于 2013-08-15T23:02:45.120 回答