JMS序列化程序 - 通过id无效工作反序列化doctrine实体

时间:2014-05-07 07:10:03

标签: symfony serialization doctrine-orm deserialization jmsserializerbundle

是否可以反序列化此json对象并设置" place"在一个请求中仅通过id引用? :

{
  "title": "some title",
  "description" : "some description",
  "place" : {
     "id" : "5367ffcd3271d87f5c7b23cf" // mongoid to one-to-many reference object
   } 
}

在这种情况下,jms序列化器给我:无法创建没有标识符的DBRefUnitOfWork::getDocumentIdentifier()未返回类Path\Document\Place (500 Internal Server Error)

的标识符

好的,我明白了。当我发布json对象的属性,如纬度,经度和其他一切工作完美 - >参考"孩子"放置对象已创建。

我的问题是 - >如果我想通过指示通过" id"来创建对现有对象的引用该怎么办?在一个请求中使用JMS和反序列化方法吗?

感谢您的帮助,对不起我的英语。


我通过在@PostDeserialize操作中设置place对象来解决这个问题,如果是isset place ID。

0 个答案:

没有答案