我在學習Symfony 3,並想知道創建遷移的最佳方式是什麼,然後根據數據庫遷移中已更改的模式重新生成實體。遷移和重新生成Symfony 3實體的最佳方式
此刻,我所做的是: 安裝該軟件包:
"doctrine/doctrine-migrations-bundle": "^1.0"
改變了場在我doctrine.orm.yml
文件
在Windows命令行,我寫道:
php bin/console doctrine:migrations:diff
Then
php bin/console doctrine:migrations:migrate
這成功創建了一個名爲「migration-versions」的新表和一個具有相同名稱的新實體的遷移。
我現在的問題是,已更改的實體仍舊有舊數據,我希望新的遷移更新這個特定的實體,在這裏我卡住了。
我應該手動刪除它並鍵入命令行嗎?
php bin/console doctrine:generate:entities AppBundle
謝謝你的幫忙。
您是否爲表創建了實體? –
據我瞭解,你不想丟失數據。實際上,你必須以這樣的方式改善你的遷移,以便它能夠滿足你的需求,並在緊急情況下保持回滾的方式。如果你描述你有什麼樣的變化,我會盡力幫忙。 – Vladislav