Doctrine orm Doctrine ODM保存JSON对象而不映射每个键

Doctrine orm Doctrine ODM保存JSON对象而不映射每个键,doctrine-orm,doctrine-odm,Doctrine Orm,Doctrine Odm,我知道ODM的目的是映射,但我也很好奇是否可以保存JSON对象而不将其映射到任何类。或者将其映射到一个类,但只有一个对象值$object 当我有一个对象数组时,我已经设法做到了这一点,例如: [ { "id":28, "Title":"Sweden" }, { "id":56, "Title":"USA" }, { "id":89, "Title":"England" }

我知道ODM的目的是映射,但我也很好奇是否可以保存JSON对象而不将其映射到任何类。或者将其映射到一个类,但只有一个对象值$object

当我有一个对象数组时,我已经设法做到了这一点,例如:

[  
   {  
      "id":28,
      "Title":"Sweden"
   },
   {  
      "id":56,
      "Title":"USA"
   },
   {  
      "id":89,
      "Title":"England"
   }
]
我成功地保存了对象数组,而没有映射id、Title和其他不存在的字段

/**
 * @MongoDB\Field(name="object", type="hash")
 */
protected $object = array();
我的问题是,我是否可以只对JSON对象而不是数组对象执行相同的操作。例如,我希望在不映射每个键的情况下保存此对象:

   {  
      "id":28,
      "Title":"Sweden"
   },
   {  
      "id":56,
      "Location":"New York"
   },
   {  
      "id":89,
      "Something": {
           "test": "test
        }
   }
ODM为您提供了只保存给定内容的功能:

/**
 * @MongoDB\Field(name="object", type="raw")
 */
protected $object;
我不确定您想要的存储代码中是否有错误,因为有3个对象,而您不会有,因为您无法将3个对象映射到1个属性