2017-04-26 7 views
2

私はカスタム移行を作成しており、これらの移行を個別の移行リポジトリテーブルに保持する必要があります。私はDatabaseMigrationRepositoryをオーバーライドして、Laravel移行で2つの移行テーブルを維持する方法

public function registerRepository() 
{ 

    $this->app->bindShared('migration.repository', function($app) 
    { 
     $table = $app['config']['database.cf_custom_migrations']; 
     return new CustomDatabaseMigrationRepository($app['db'], $table); 
    }); 
} 

に続き、私はartisan.phpで私のカスタム移行を登録しているとして、移行リポジトリ機能を交換してください。

しかし、私がカスタムマイグレーションコマンドを呼び出すとき、その実行はデフォルトマイグレーションコマンドに基づいています。

誰もこれを試したことがありますか?カスタム移行テーブルでカスタム移行コマンドを実行するにはどうすればよいですか?

答えて

1

migrateを使用せずにカスタムコマンドを作成します。これはデフォルトでlaravelです。

このカスタムコマンドを使用してカスタム移行を実行します。

願っています。

+0

あなたが深く掘り下げてしまった場合は、カスタムコマンドを作成するだけでなく、これを実現することもできます。問題は、リポジトリテーブルを維持することです。 –

+0

カスタムテーブルを作成してそのテーブル名を渡して保存する – Exprator

+0

ストアの移行が必要なカスタムマイグレーションコマンドからテーブル名を渡す方法を教えてください。 –

関連する問題