2013-01-05 57 views
0

當我在本地機器上使用Symfony時,如果需要更新數據庫模式(可以說,向表中添加新列),我修改了實體文件,然後運行php console doctrine:schema:update --force。現在我的代碼位於遠程服務器上(不提供SHH訪問)。我可以再次修改實體,然後使用phpMyAdmin來修改表,這樣我就不需要執行更新命令,但林不知道這是否正確。使用Symfony將列添加到mysql數據庫

回答

2

As said in the documentation,使用doctrine:schema:update --force是強大的,但不是最好的辦法:

一個更好的方法是通過migrations採取利用此功能,它允許您生成這些SQL語句,並將它們存儲遷移可以在生產服務器上系統運行的類,以便安全可靠地跟蹤和遷移數據庫模式。

看看報價中的鏈接(至DoctrineMigrationsBundle)這是如何工作的。

相關問題