Doctrine MongoDB ODM为DBRef而不是Documents提供水合作用

时间:2015-02-19 08:42:39

标签: mongodb symfony doctrine-orm doctrine-odm

我试图将一组EmbedDocument(地图上的点)嵌入到文档(地图)中,这很简单,这是我的文档中填充了一个EmbedDocument

{ "_id" : ObjectId("54e59f081cf97091020041a9"), "title" : "test", "points" : [ { "_id" : ObjectId("54e59f081cf97091020041aa"), "description" : "bla", "lat" : 13.22, "lon" : 32.33 } ] }

有趣的事实,DocumentManager如果被要求以DBRef格式返回带有EmbedDocument的Map文档而不是Point文档,那么无论我触摸/更新Map文档,刷新它都会导致UnitOfWork疯狂投掷"警告:get_class()期望参数1是对象,给定数组",公平,是我或那里的水合作用有问题或者必须以某种令人讨厌的方式对待我?

P.S。我有一个非常简单的文档元数据结构

地图注释:

@ODM \文献

点注释:

@ODM \ EmbeddedDocument

映射$ points ArrayCollection属性

@ODM \ EmbedMany(targetDocument =" Acme公司\ DemoBundle \文献\点&#34)

0 个答案:

没有答案