Doctrine 2 MongoDB更新引用_doctrine_class_name

时间:2017-06-01 13:42:57

标签: mongodb symfony doctrine-orm

我正在努力学习2 mongodb引用_doctrine_class_name。

我必须更改许多学说实体的命名空间,但毕竟我不能使用我的mongo db,因为文档中没有更改_doctrine_class_name。

这是学说文件的代码:

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

更改名称空间后,我找不到类错误。有多个类可以引用。

如何更改所有课程注释?可以在mongodb取代吗?

1 个答案:

答案 0 :(得分:0)

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

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