Doctrine mongodb类型原始返回NULL

时间:2017-05-17 15:00:35

标签: mongodb symfony doctrine doctrine-odm

我有一个带有字段类型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的行。

我哪里错了?感谢。

0 个答案:

没有答案