0
當我在本地機器上使用Symfony時,如果需要更新數據庫模式(可以說,向表中添加新列),我修改了實體文件,然後運行php console doctrine:schema:update --force
。現在我的代碼位於遠程服務器上(不提供SHH訪問)。我可以再次修改實體,然後使用phpMyAdmin來修改表,這樣我就不需要執行更新命令,但林不知道這是否正確。使用Symfony將列添加到mysql數據庫
當我在本地機器上使用Symfony時,如果需要更新數據庫模式(可以說,向表中添加新列),我修改了實體文件,然後運行php console doctrine:schema:update --force
。現在我的代碼位於遠程服務器上(不提供SHH訪問)。我可以再次修改實體,然後使用phpMyAdmin來修改表,這樣我就不需要執行更新命令,但林不知道這是否正確。使用Symfony將列添加到mysql數據庫
As said in the documentation,使用doctrine:schema:update --force
是強大的,但不是最好的辦法:
一個更好的方法是通過migrations採取利用此功能,它允許您生成這些SQL語句,並將它們存儲遷移可以在生產服務器上系統運行的類,以便安全可靠地跟蹤和遷移數據庫模式。
看看報價中的鏈接(至DoctrineMigrationsBundle
)這是如何工作的。