Ограничить связанные сущности в Доктрине

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

Я должен произвести следующий 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 Но цикл по всем категориям или по всем продуктам не выглядит хорошо для меня...

0 ответов

Другие вопросы по тегам