Ограничить запрос доктрины коллекцией, присоединенной к выборке?

У меня есть запрос доктрины, который возвращает сообщения в блогах и их комментарии:

SELECT b, c FROM BlogPost b LEFT JOIN b.comments c

Я хотел бы ограничить результаты до 10 сообщений в блогах. Согласно документации DQL, setMaxResults () некорректно работает с запросами, которые присоединяются к коллекции методом выборки (в данном случае комментарии):

Если ваш запрос содержит объединение выборки коллекция, определяющая предел результата методы работают не так, как вы ожидать. Set Max Results ограничивает количество строк результатов базы данных, однако в случае соединения с выборкой коллекции одна корневая сущность может появляются во многих строках, эффективно увлажнение меньше указанного количество результатов.

Как мне правильно ограничить запрос доктрины, который содержит коллекцию, объединенную выборкой (в этом случае ограничить результаты до 10 сообщений в блоге)?

28
задан luiges90 22 November 2012 в 09:41
поделиться