我试图把这种(我的)SQL来DQL翻译SQL查询来Doctrine2 DQL
SELECT content, created, AVG(rating)
FROM point
GROUP BY DAY(created)
ORDER BY created ASC
而且我被困在GROUP BY部分,显然是日/周/月没有被识别为有效的“功能”。
[语义错误] line 0,col 80 near'(p.created)ORDER':错误:无法通过未定义的标识变量进行分组。
$this->createQueryBuilder('p')
->select('p')
->groupBy('DAY(p.created)')
->orderBy('p.created', 'ASC')
问:是否有可能造成这种与查询生成器的查询,或者我应该使用本机查询?
按照DQL文件,你就需要添加一个用户定义的函数来获取此功能。 –