Я хочу уменьшить нагрузку на базу данных, ограничив количество объединенных объектов.Ограниченные объединенные объекты с Dct доктрины Doctrine
В качестве примера, скажем, у меня есть объект категории со многими отношениями к объекту Product. Затем на сводной странице я хочу показать только первые 5 продуктов каждой категории. Как мне написать DQL?
Я мог бы просто позвонить $category->getProducts()
и показать только первые пять, но это кажется расточительным. Я не уверен, что Symfony2/Doctrine делает некоторые магии в фоновом режиме, чтобы улучшить это, но по-прежнему кажется, что должен быть лучший способ ограничить количество объединенных объектов. Я также пробовал использовать ->setMaxResults()
, но это мне не поможет.
Вы можете ограниченные строки результата, а не только присоединился. Если вы хотите ограничить соединение, вы должны использовать подзапрос –