我有一个带有字段类型raw的文档:
/**
* @MongoDB\Field(type="raw")
*/
private $rows;
我创建新文档和 - > setRows();
在mongodb中,json对象似乎是正确的:
{
"_id" : ObjectId("591c575a2620e16f198b456b"),
"name" : "Layout A",
"rows" : [
{
"sections" : [
{
"name" : "Header",
"width" : "col-xs-12",
"id" : ObjectId("591c575a2620e16f198b4567")
}
]
},
{
"sections" : [
{
"name" : "Body",
"width" : "col-xs-8",
"id" : ObjectId("591c575a2620e16f198b4568")
},
{
"name" : "Sidebar",
"width" : "col-xs-4",
"id" : ObjectId("591c575a2620e16f198b4569")
}
]
},
{
"sections" : [
{
"name" : "Footer",
"width" : "col-xs-12",
"id" : ObjectId("591c575a2620e16f198b456a")
}
]
}
]
}
当我尝试在控制器中获取对象时:
$dm = $this->get('doctrine_mongodb')->getManager();
$layout = $dm->getRepository('AppBundle:Layout')->find($id);
我得到了具有正确字段的rigth对象,除了总是为NULL的行。
我哪里错了?感谢。