このDQLクエリを実行すると、奇妙なエラーが発生します。
SELECT u FROM User u LEFT JOIN u.schedule s WHERE DATE(s.timestamp) = DATE(NOW())
例外は、Doctrineによって次のメッセージとともにスローされます。
Expected known function, got 'DATE'
問題はこのバグに似ていますが、GROUP BY句のDATE()関数に対処しており、Doctrine2.2ではバグは閉じられています。現時点では、Doctrine2.4-DEVで例外が発生します。
このクエリは、今日予定されているすべてのユーザーを選択することを目的としています。このDQLを作成する方法はありますか?phpMyAdminでSQLバージョンをテストしましたが、クエリでエラーが発生しません。何が悪いのでしょうか?