2010-09-07 96 views
1

所以繼承人的場景:Symfony更新模型模式

目前我們有一個3種型號的開發網站。我們發現我們不喜歡我們的初始模式並添加了幾行。我們重新生成了模式(doctrine:build-sql)。

現在它迫使我們刪除並重新創建所有表並將所有信息轉儲回來,因爲沒有創建ALTERS,而僅使用CREATE語句。沒有問題...

更新模型時出現了大問題。在我們運行一個全部構建以及出現這樣的一些錯誤,即「未找到Widget排序」等。我們發現我們需要重建模型。所以我們可以用一個symfony原則:建立模型課程課程(課程是表名......課程模型)。這工作很好,並修復了Symfony中的斷開鏈接。

缺點是actions.class.php文件中的所有自定義代碼都丟失了,因爲_form.php頁面的自定義代碼已丟失。

我的問題是,我們如何存儲我們自己的操作,以便在更新模型模式時不會丟失它們?同樣的模板等重新生成,但不包含任何自定義。

肯定有一個簡單的解決方案來更新symfony模型的模式?

+1

我相當肯定你的意思是「模型」裏你輸入「模塊」。 – 2010-09-10 03:21:37

+0

@jeremy你是對的。適當地編輯它。 – CogitoErgoSum 2010-09-10 13:19:02

回答

0

如果你只是想CRUD /最小定製,你可以用管理生成做到這一點:

./symfony doctrine:generate-admin appname Course 

定期模塊不能被更新一次產生不失的定製 - 他們的目的是起點點。