2017-04-25 53 views

回答

2

我已經試過

php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete 

php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down 

但如果我們實際上有遷移它才起作用。

enter image description here

我問了一下情況遷移時被刪除。但是,謝謝DevDonkey獲取關於migration_versions表的信息。

我的解決辦法是,運行

php bin/console doctrine:migrations:status --show-versions

,看看 enter image description here

而且從migration_versions這些行刪除。

+0

這正是我所說的。 – DevDonkey

3

每當束執行報告無法遷移就意味着有來自當先前運行它migrations_versions數據庫表遷移標識符。

要刪除通知,請確保在刪除遷移文件時,從數據庫表中刪除其相應的標識符。

你可以(或手動)做到這一點:

php bin/console doctrine migrations:version YYYYMMDDHHMMSS --delete

或者,用倒帶遷移:

php bin/console doctrine:migrations:execute YYYYMMDDHHMMSS --down

但這將運行遷移關閉功能文件撤消它設置的任何內容並將其從數據庫中刪除。