web-dev-qa-db-ja.com

doctrine symfony3を使用した移行で次/前の移行を実行します

executeup/downおよびバージョン番号を使用して、特定の移行を実行できることを知っています。

doctrine:migrations:execute YYYYMMDDHHMMSS --down

それでは私の質問です-バージョン番号を調べなくても、次または前の移行を簡単に実行する簡単な方法はありますか?

理想的には私は次のようなものが欲しいです

doctrine:migrations:execute --down n

ここで、nは、現在から指定された方向に実行する移行の数です。

rake db:rollback STEP=nと同じ考え)

11
Bananaapple

私が探していたものに最も近いものは次のとおりです。

doctrine:migrations:migrate prev

doctrine:migrations:migrate next

ただし、これらをnと組み合わせて使用​​することはできません。したがって、複数を実行する場合は、移動するバージョン番号でdoctrine:migrations:migrateを使用する必要があります。

15
Bananaapple

DoctrineMigrationsBundle のマニュアルで、YYYYMMDDHHMMSSによる移行について説明しています。 nは数字ではなく、日付だからです。あなたはステータスを実行し、あなたの最後のバージョンが変更されたのを見ることができます

php app/console doctrine:migrations:status --show-versions
3

私は通常、statusと呼ぶだけで、新しいものがあるかどうかを示します。もしそうなら、私はmigrateを呼び出し、それはすべての新しいものを実行します。ここのドキュメントを参照してください http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/reference/introduction.html

0
delboy1978uk