1

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

我必须生成以下 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 但是循环遍历所有类别或所有产品对我来说看起来并不好......

4

0 回答 0