Я хотел бы выделить проблему, которая ранее обсуждалась здесь или, кажется, была решена давным-давно , но проблема все еще сохраняется.
На самом деле невозможно использовать псевдоним в предложении group by
.Как и в упомянутой теме, я также получаю «Ошибка:« ... »не указывает на класс».Однако псевдонимы в предложении order by
работают отлично.
Например, этот запрос DQL работает:
SELECT j.id, DATE(j.start_at) AS date
FROM jobs j
ORDER BY date
Но это не так (тогда как он работает в SQL):
SELECT COUNT(j.id), DATE(j.start_at) AS date
FROM jobs j
GROUP BY date
Кроме того, я не могу GROUP BY DATE(j.start_at)
.
(я пробовал это на базе данных MySQL, с версией, поставляемой с Symfony PR9, а также последней версией в github.com / doctrine / doctrine2 - 04/04/11)
Таким образом, я хотел бы знать, является ли это ошибкой Doctrine2, или она нужна?В первом случае кто-нибудь знает, как это исправить?