doctrine-odm 如何将 json 映射到字段

doctrine-odm how to map a json to a filed

我想映射到 class 一个存储在 mongodb 集合中的对象,其中包含这样的行:

{ 
  "locale":"en_US", 
  "dictionary":
    {
     "key1":"value1",
     "key2":"value2"
     ...
    }
}

如何将其映射到 class? 我必须使用哪种类型的字段?

/** @ODM\Document(collection="Dictionary")
class Dictionary extends Bean {

    /** @ODM\Field(type="string") */
    public $locale;

    /** @ODM\Field(type="??????") */
    public $dictionary;

} 

谢谢

如果您只需要键值对,那么 hash 就足够了。

/** @ODM\Field(type="hash") */
public $dictionary;