2011-02-03 57 views
1

我有一個非常大的symfony模塊生成問題,因爲我總是在我的數據庫中進行修改(添加表,添加列,更改名稱,更改列數據類型.....),我想要一個很好的方法來構建symfony模塊對模塊沒有任何影響,我沒有改變它,也沒有刪除數據庫中的數據......簡而言之,我需要僅用我的更改更新我的symfony模塊。如何僅使用我的更改更新我的symfony模塊?

回答

3

我想你的意思是「模型」而不是「模塊」在這裏。

如果是這樣的話,基本上一旦你掌握了數據庫中的數據,你不想放棄:

1 - 進行必要的更改到您的schema.yml

2 - 使用MySQL ALTER TABLE等直接修改數據庫

3 - 使用下面的命令來重新生成模型:

symfony doctrine:build --model 
symfony doctrine:build --sql 
symfony doctrine:build --forms 
symfony doctrine:clean-model-files // to clean up old stuff 

假設你有沒有馬de改變你的基類(你不應該這樣做),模型的重建不應該破壞任何東西。您基本上正在重新構建所有內容,但只會引入您在架構中引入的更改。

+0

是的,我知道這個解決方案,我不想要它,我不想在我的模式中進行更改,我想在我的數據庫中進行更改,並從它直接構建模型,並始終刪除數據庫和那我不想要的。對於包含大量表和列的龐大數據庫,schema.yml中的修改非常困難。 – developer 2011-02-04 15:50:37