2012-01-26 13 views
0

上創建一個新表格,我正在努力瞭解如何在不破壞所有內容並丟失數據的情況下在symfony中創建新表格和模型。正如標題所示,在現有的symfony實例

我在symfony 1.4 Propel上運行。

我想要實現的目標是通過symfony在現有數據庫中創建一個新表。 但是如果我編輯模式文件,然後啓動

php symfony doctrine:build-schema 

我失去了所有的數據。 :-0

我該如何影響架構中已有數據庫的更改?

感謝ü這麼多提前

cheerz

-K-

+0

如果你打算把數據放回表中,那麼使用ALTER TABLE來更新內容會更明智一些。 – CBusBus

+0

沒有m8,我要做的是通過symfony在現有數據庫中創建一個新表,如果我編輯模式文件,然後啓動php symfony doctrine:build-schema我將失去所有數據。 :-0 – holographix

+0

你有試過嗎? http://oldforum.symfony-project.org/index.php/m/2046/#msg_2046 –

回答

1

不幸的是,SF 1.x中沒有內置的遷移支持。人們已經獨立地使用了原則遷移,但我並不知道推進的一個好的解決方案。

我見過的最簡單的解決方案是導出/備份當前數據庫中的數據,運行build-schema命令來構建新版本,然後再導入數據。它不是很優雅,但它的作品。

+0

但以這種方式,我會鬆開我模型中的所有數據,我需要找出一種方法來進行差異化模型目錄 – holographix

+0

如果你備份然後恢復數據,你將不會丟失數據 – MrGlass

+0

唯一的另一種選擇是自己做數據庫修改,如果你只是添加一個新的字段或者離散表,那麼這很容易 – MrGlass