古い移行の違いを削除するにはどうすればよいですか? doctrine:generate-migrations-diff
を実行するときに問題は発生しませんが、doctrine:migrate
を実行するときに問題が発生します。教義はもはや「カウント」doesntの古いものを移行しようとしているかのように古い移行の差分を削除する
おかげ
古い移行の違いを削除するにはどうすればよいですか? doctrine:generate-migrations-diff
を実行するときに問題は発生しませんが、doctrine:migrate
を実行するときに問題が発生します。教義はもはや「カウント」doesntの古いものを移行しようとしているかのように古い移行の差分を削除する
おかげ
どちらのマイグレーションクラスを削除するか(正確な名前を覚えてすることはできません)を生成バージョンテーブルを追加...らしいです開始するマイグレーションに値を設定します。
ジャスト(ドキュメントから)選択した答えを補完する:
バージョンを追加:
バージョンの削除./doctrine migrations:version YYYYMMDDHHMMSS --add
:
./doctrine migrations:version YYYYMMDDHHMMSS --delete
コマンドは、任意の移行を実行しませんがコードでは、指定されたバージョンをデータベースに追加するだけです。私はこのクラスまたはテーブルを見つけるのですか
? – Johannes
移行を実行すると、そのデータベースに新しいテーブルが作成されます。私はそれがmigration_versionと呼ばれると思います。 1つの列には1つの行が必要です。実行したい行の前に行の値を移行に変更するだけの場合。 – xzyfer
doctrineの移行を生成すると、Doctrine_Migrationを拡張するクラスファイルが作成されます。実行したくないマイグレーションを削除しただけの場合は、doctrine:migrateを呼び出すと実行されません。 symfonyを使用している場合、これらの移行クラスはlib/migrationにあります。 – xzyfer