使用Doctrine ODM更改字段类型

时间:2015-04-11 18:16:58

标签: mongodb doctrine odm

我有一个文档,我曾经有一个存储字符串的字段,但我现在想要将其更改为存储哈希值。当我尝试检索其中一个时,问题在于旧文档,我收到以下错误:

  

捕获致命错误:传递给Doctrine \ ODM \ MongoDB \ UnitOfWork :: getClassNameForAssociation()的参数2必须是类型数组,给定字符串,在/ vagrant / wowfi / app / cache / dev / doctrine / odm /中调用第82行的mongodb / Hydrators / WowfiCoreBundleDocumentLoginUserHydrator.php并定义了

我在文档中读到,如果我想存储不同类型的文档,我应该使用一个鉴别器。但在我的情况下,我没有2个不同的类,它只有一个文档类,我将字段类型从字符串更改为哈希(嵌入文档)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我开始使用其他字段名称,而不是“回收”旧字段名称。