2017-04-25 8 views
6

削除された移行があり、 "利用できない移行"のリストに残っています。毎回通知メッセージが少し迷惑をかけるので、どのように私はそれをクリアすることができます。私の推測では、バンドルレポートが利用できない移行を実行するたびに、それは、移行識別子は、あなたが以前にそれを実行したときからmigrations_versionsデータベースのテーブルに存在することを意味"利用できない移行"(Symfony 3)のクリアリスト

migrations:doctrine:version

console

答えて

2

私は

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

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

を試してみましたが、それは我々が実際に移行を持っている場合にのみ機能します。

enter image description here

マイグレーションが削除されたとき、私は状況について尋ねました。しかし、migration_versionsについての情報はDevDonkeyに感謝します。

私のソリューションは、

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

を実行し、 enter image description here

を参照してくださいmigration_versionsこれらの行から削除すること、です。

+0

これはまさに私が言ったことです。 – DevDonkey

3

です。

通知を取り除くには、移行ファイルを削除するときに、対応する識別子をデータベーステーブルから削除する必要があります。

あなたがこれを行う(または手動で)することができます

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

か、との移行を巻き戻し:

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

が、これは、その移行のダウン機能を実行しますファイルをに設定して元に戻し、データベースから削除します。

関連する問題