2017-06-01 106 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以反映已更改的名稱空間。