【问题标题】:symfony2 group by date querysymfony2 按日期分组查询
【发布时间】:2013-08-18 06:06:08
【问题描述】:

代码如下,尝试按日期对交易进行分组。如果我使用 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();

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

【问题讨论】:

    标签: php symfony doctrine-orm dql


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢。例如,我仍然无法 ORDER BYYEAR(t.createdDate),但我选择了 YEAR(t.createdDate) 作为年份,然后按年份排序......所以它最终解决了。
    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多