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