2017-06-01 99 views
0

我正在与doctrine 2 mongodb引用_doctrine_class_name挣扎。学说2 MongoDB更新参考_doctrine_class_name

我必须更改许多教义实体的名称空间,但毕竟我不能使用我的mongo数据库,因为_doctrine_class_name在文档中未被更改。

这是理论文件的代码:

namespace Test\EditorBundle\Document;//was Editor\Bundle\Document; 
class Issue{ 
/*.....................*/ 
    /** @ODM\ReferenceOne() */ 
    protected $publisher; 
/*.....................*/ 
} 

命名空间后改变我找不到错误类。有多个可以引用的类。

如何更改所有班级注释?可能会在MongoDB上进行一些替换?

回答

0

您可以为参考字段指定discriminatorMap并将旧的FQCN转换为新的对应字段。

或者,您可能只需更新数据库中的publisher._doctrine_class_name以反映已更改的名称空间。