Doctrine2 Упорядочить по до группы по

У меня возникают проблемы с реализацией решения подвыборки для ORDERING результирующего набора данных до того, как GROUP BY уменьшит его.

Обычно в SQL вы делаете подзапрос:

SELECT * FROM (
    SELECT * FROM a_table order by a_table.timestamp desc
) as table_tmp
group by userId

Однако мне трудно реализовать это в DQL. Может ли кто-нибудь указать мне в правильном направлении, пожалуйста?

Мой запрос сложнее, чем этот, и я предполагаю, что присоединяюсь к другим таблицам через table_tmp и во внешнем SELECT.

Спасибо.


person JPC    schedule 16.09.2011    source источник


Ответы (1)


Боюсь, DQL не в состоянии обработать такой сложный запрос. Однако Doctrine позволяет вам написать собственный SQL-запрос и преобразовать его результаты в объекты.

Узнайте больше о нативных запросах на страницах документации Doctrine.

person Crozin    schedule 17.09.2011