限制Doctrine中的相关实体

时间:2016-04-18 20:29:27

标签: json symfony doctrine-orm knppaginator

我有以下数据库结构: 与具有一对多关系的产品表相关的类别表

我必须生成以下JSON:

[
   {
      "name":"Category 1",
      "products":[
         {
            "name":"Product 1"
         },
         {
            "name":"Product 2"
         },
         ...
      ]
   },
   {
      "name":"Category 2",
      "products":[
         {
            "name":"Product 3"
         },
         ...
      ]
   }
]

我只是将其序列化,但每个类别中的产品数量应使用KNP Paginator限制为10。这样做的正确方法是什么?

选择所有类别,然后使用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 个答案:

没有答案