【发布时间】:2019-12-08 22:41:22
【问题描述】:
我有 2 个实体具有多对多关系 Author 和 Book。
现在,当我将 Book 序列化为 json 时,它会为我提供嵌套作者对象的所有字段。
{
"id": 3,
"name": "clean code",
"authors": [
{
"id": 4,
"name": "Martin Robert "
},
...
]
}
但是如何让它只返回特定的字段,例如每个作者的名字。
我尝试将组添加到作者实体,但是当我运行序列化程序时,组似乎不适用于嵌套对象,因为我得到了相同的结果。
$book=$this->serializer->normalize($book, null, ['groups' => 'Concise']);
$book=$this->serializer->serialize($book,'json');
【问题讨论】:
-
序列化器组是这样做的方法。我不知道为什么在您的情况下它似乎不起作用。此外,您不必在“序列化”之前“规范化”您的书。您可以直接序列化您的实体。也许它与您的问题有关。
标签: php symfony serialization