2017-04-26 67 views
2

我正在编写自定义迁移,并且需要在单独的迁移存储库表中维护这些迁移。我重写DatabaseMigrationRepository并更换移植信息库的功能如下如何在Laravel迁移中维护两个迁移表

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

创建自定义命令,而不是使用默认为laravel的迁移。

使用该自定义命令来运行您的自定义迁移。

希望它有帮助

+0

我已经做到了,如果你深入潜水,你可能会意识到不仅为此创建自定义命令的作品。问题是维护一个存储库表。 –

+0

创建一个自定义表,通过该表的名称,以便它被存储 – Exprator

+0

你能告诉我是如何从必须储存迁移的自定义迁移命令传递表名? –