2010-10-03 54 views
1

我有一個數據庫由Schema.yml我想修改的Doctrine構建。因此,我首先使用學說保存了數據:data-dump命令。之後我想檢查它是否真的可以重新加載數據,所以我調用了學說:build --all - and - load命令。symfony教條數據轉儲和重新加載不會工作

它成功地重建了數據庫,但是從data1.yml文件加載數據時(這裏我事先保存)它給了我下面的錯誤:

Couldn't call Doctrine_Core::set(), second argument should be an instance of Doctrine_Collection when setting one-to-many references.

我真的很感激,如果你們能幫助我解決這個問題。

回答

3

那麼,實際上不可能用數據轉儲轉儲數據庫,以後用數據加載來加載它,而沒有任何額外的步驟(談論更復雜的模式)。你需要手動修改你的燈具。

原因是那些工具沒有考慮到這種情況。

更改模式的正確方法是使用原則遷移。