我正在尝试根据我在 Product 类中指定的组进行序列化。完整的产品类别可以在这里看到。这是我按照此处文档中的示例使用的代码:
$serializer = $this->get('serializer');
$result = $serializer->serialize($param, 'json', SerializationContext::create()->setGroups(array('marketplace')));
所以$param
上面本质上是一个 Product 对象数组。
但是,由于某种原因,这仍然会输出我不想要的所有产品属性(即:属于其他组而不是“市场”的属性)。例如属性“描述”。我已将描述标记为“详细信息”组,但为什么当我询问“市场”组时它仍作为响应的一部分返回?
/**
* @Groups({"detail"})
* @ORM\Column(name="description", type="string", length=350)
*/
protected $description;