У меня есть запрос доктрины, который возвращает сообщения в блоге и их комментарии:
SELECT b, c FROM BlogPost b LEFT JOIN b.comments c
Я хотел бы ограничить результаты 10 сообщениями в блоге. Согласно документации DQL, setMaxResults()
работает некорректно в запросах, которые позволяют подключиться к коллекции (комментарии в этом случае):
Если ваш запрос содержит связанную с fetch сбор с указанием предела результата методы не работают так, как вы ожидать. Установка максимального результата ограничивает количество строк результатов базы данных, однако в случае присоединения к выборке коллекции один корневой объект может появляются во многих рядах, эффективно увлажнение меньше указанного количество результатов.
Как бы я правильно ограничил запрос доктрины, который содержит коллекцию с включенной выборкой (в этом случае ограничьте результаты до 10 сообщений в блоге)?