【发布时间】:2013-01-21 14:38:41
【问题描述】:
我想使用学说按日期列的年份和月份对数据进行分组。 它目前使用查询生成器来生成除了分组之外工作正常的语句。 我已经安装了 Doctrine Extensions 包中的 Month 和 Year 自定义函数,但是,我无法执行以下操作:
$qb->add('groupBy', 'MONTH(i.instdate)');
我收到一个错误:无法按未定义的标识变量消息分组。
查询生成器可以做到这一点吗? 如果不能,我可以将 DQL 添加到查询生成器结果中吗?做这个的最好方式是什么? 我不想将整个系统更改为 DQL,因为它是从动态表单选项构建的查询,所以这将是一个重大变化。
【问题讨论】:
-
DQL 和查询生成器是一回事。查询构建器只是组装 DQL。
标签: php doctrine doctrine-orm group-by query-builder