我試圖把這種(我的)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文件,你就需要添加一個用戶定義的函數來獲取此功能。 –