添加自定义序列化程序处理程序会使属性未公开

时间:2017-10-04 10:34:39

标签: symfony annotations doctrine jmsserializerbundle jms-serializer

将Symfony与JMS Serializer一起使用我试图获得与此处问题相同的结果:JMSSerializer deserialize entity by id

将一个整数(外键)而不是整个对象发送到我的json-api中,以便在创建另一个对象时添加与现有对象的关系。

这是按预期工作的,但使用带有自定义类型的@Type注释(从上面链接的问题中复制)似乎会覆盖@Groups注释,以便相关对象不再在api中可见。即使@Groups注释被假定为暴露它。

为什么会这样?我该如何解决?

/**
 * @var SubObj
 *
 * @ORM\ManyToOne(targetEntity="SubObj", cascade={"persist"})
 * @ORM\JoinColumn(name="sub_obj_id", referencedColumnName="id")
 * @Groups({"show_this_attr"})
 * @Type("Entity<AppBundle\Entity\SubObj>")
 * @Inline
 */
private $subObj;

0 个答案:

没有答案