使用JMSSerializer反序列化逻辑引用

时间:2013-01-26 05:41:40

标签: symfony doctrine-orm jmsserializerbundle

我不确定如何正确地写出标题,因为我不确定我在寻找什么,但基本上我想知道是否有一种方法可以反序列化以下json:

{ "title": "hello world", "user": 1 }

但由于 用户 是ORM映射,尝试从其存储库中查找实体,而不是尝试直接解析它。

我可以通过在这种情况下使用Handler轻松地为特定字段执行此操作,传递EM并查看实体,但我希望能够提出更通用的解决方案,其中任何关系都可以通过它是序列化字段(为了创建一个新实体)或者是它的id以便查找现有实体。

1 个答案:

答案 0 :(得分:1)

JMSSerializer包需要添加额外的注释

/**
 * @ORM\OneToMany(targetEntity="Test", mappedBy="myentity", fetch="LAZY", cascade={"persist"})
 * @ORM\OrderBy({"dateTo" = "DESC"})
 * @Expose
 * @Type("ArrayCollection<Acme\Bundle\Entity\Test>")
 */