【问题标题】:Doctrine 2 MongoDB update references _doctrine_class_nameDoctrine 2 MongoDB 更新参考 _doctrine_class_name
【发布时间】:2017-06-01 21:54:43
【问题描述】:

我正在为学说 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 的一些替代品?

【问题讨论】:

    标签: mongodb symfony doctrine-orm


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多