2009-11-24 59 views
1

對symfony/doctrine應用程序進行小模式更新的最佳方式是什麼?使用Doctrine/Symfony進行小型模式更新的最佳方式是什麼?

我的問題是,我正在研究一個新的項目,偶爾會發現自己在這裏添加一個新的列,在那裏找到一個新的列,因爲我發現需要。但是,我的數據庫已經有了現有的數據,我不想運行一個完整的重建,並每次都刪除我的數據庫。

我也不想寫燈具。他們很煩人,而且使用我的應用程序插入數據並在開發過程中保留它很容易。我也不想寫一個遷移來添加一列或兩列,特別是當我這樣做的時候。

是我唯一的選擇,以:

  1. 修改架構文件和 每個架構更改 - 或 -
  2. 更新模式文件 和手動運行改變對 報表後抹在我的分貝db

最終,我想要做的是要麼更改我的數據庫,並讓symfony找出模式文件應該是什麼樣子,或者更改模式文件d讓symfony找出對現有數據庫做出的新更改。

請幫忙!

謝謝。第一次使用SO,迫不及待地想看看我是否得到了迴應!

+0

您應該嘗試./symfony doctrine:data-dump - 將數據從教義轉儲到yaml,如果需要,您可以將其保存爲燈具。 – benlumley 2009-11-24 19:54:56

回答

-1

我確切地知道你的意思。有兩種方法你可以告訴symfony的數據庫結構的樣子:

  1. 創建YAML文件 - >運行構建-SQL命令 - >運行嵌入SQL命令
  2. 您的RDBMS中創建數據庫 - >運行構建-schema命令

使用方法1,您的數據每次都會被清除。使用方法2,您的數據保持不變。方法2唯一的問題是你會消除你在yaml文件中的任何特定於原則的屬性,並且你必須重新添加它們。但是,對我來說,屁股比不得不重新加載你的數據到你的數據庫。

相關問題