我有以下数据库结构:与具有一对多关系的产品表相关的类别表
我必须生成以下 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 但是循环遍历所有类别或所有产品对我来说看起来并不好......