execute
とup
/down
およびバージョン番号を使用して、特定の移行を実行できることを知っています。
doctrine:migrations:execute YYYYMMDDHHMMSS --down
それでは私の質問です-バージョン番号を調べなくても、次または前の移行を簡単に実行する簡単な方法はありますか?
理想的には私は次のようなものが欲しいです
doctrine:migrations:execute --down n
ここで、n
は、現在から指定された方向に実行する移行の数です。
(rake db:rollback STEP=n
と同じ考え)
私が探していたものに最も近いものは次のとおりです。
doctrine:migrations:migrate prev
doctrine:migrations:migrate next
ただし、これらをn
と組み合わせて使用することはできません。したがって、複数を実行する場合は、移動するバージョン番号でdoctrine:migrations:migrate
を使用する必要があります。
DoctrineMigrationsBundle のマニュアルで、YYYYMMDDHHMMSS
による移行について説明しています。 n
は数字ではなく、日付だからです。あなたはステータスを実行し、あなたの最後のバージョンが変更されたのを見ることができます
php app/console doctrine:migrations:status --show-versions
私は通常、status
と呼ぶだけで、新しいものがあるかどうかを示します。もしそうなら、私はmigrate
を呼び出し、それはすべての新しいものを実行します。ここのドキュメントを参照してください http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/introduction.html