2017-07-31 4 views
1

は、ファイル内のマイグレーションを実行し(複数可)のSQLをダンプすることは可能ですか? (またはドライランのような?実行する前に)Yii2ダンプSQLを移行

私はソースの中に見ていたし、私は間違っていないよ場合は、現在の実装では、それを処理しませんが、おそらくあまりにもオプションを追加するために複雑にされません、または私は何かを欠いている?

答えて

2

それは今、まだ可能性は容易ではありません。

あなたはそれを実行するのではなく、生のSQLを返すようにyii\db\Command::execute()をオーバーライドする必要があります。

+0

私には、この方向に私を指してくれてありがとうは、現在の複雑なタスクがどのように/どこオーバーライドクラスを注入するために見つけることのようです。今すぐ試してみる時間がありませんが、うまくいけば、すぐにここに戻って – Alex

+0

@Alexを確認しましょう。つまり、クラスマップを使用して、抽出の直前にクラスをオーバーライドします。私は[マイグレーション拡張](https://github.com/bizley/yii2-migration/blob/master/src/Updater.php#L72)で同じことをやっています。私はに至る移行を変更した場合(動作していないよう – Bizley

+0

おかげで、おそらくそれは方法ですが、私のYii知識は私が移行コントローラを拡張し、その初期化中に()私のMigrationSqlにクラスマップを配置した、まだあまりにも限られているが、そうですマイグレーションの代わりに私のMigrationSqlはもちろん働いています) – Alex

関連する問題