Ограничить связанные сущности в Доктрине
У меня есть следующая структура базы данных: таблица категорий, связанных с таблицей продуктов с отношением один ко многим
Я должен произвести следующий JSON:
[
{
"name":"Category 1",
"products":[
{
"name":"Product 1"
},
{
"name":"Product 2"
},
...
]
},
{
"name":"Category 2",
"products":[
{
"name":"Product 3"
},
...
]
}
]
Я бы просто сериализовал его, но количество продуктов в каждой категории должно быть ограничено 10 с использованием KNP Paginator. Как правильно это сделать?
Выберите все категории, затем выберите продукты, используя предложения WHERE IN и LIMIT, а затем какой-то сервис должен привязывать продукты к категориям? Я вижу этот пример: http://www.inanzzz.com/index.php/post/yl5h/how-to-use-service-model-and-facotry-to-create-paginated-json-result-in-symfony Но цикл по всем категориям или по всем продуктам не выглядит хорошо для меня...