2017-02-28 84 views
0

我想在laravel 5中设置一个多数据库应用程序。我有一个数据库A和另一个数据库B.在数据库A中有我的主要模型。现在,我试着写在数据库B.这个工程创建一个新表迁移文件,因为我可以设置在架构构建这样对数据库B的连接:laravel具有多个迁移表的多个数据库

Schema::connection('foo')->create('users', function (Blueprint $table) { 
    $table->increments('id'); 
}); 

但这里的问题就是,迁移表仍在数据库A中。我希望在数据库A中为数据库A中的所有表创建迁移表,并为数据库B中的所有表创建在数据库B中的另一个迁移表。

我正在寻找类似的东西:

Schema::connection('foo')->migrations_table_connection('foo')->create('users', function (Blueprint $table) { 
    $table->increments('id'); 
}); 

有没有办法做到这一点? THX

回答

2

我在Use one Laravel migrations table per database的帮助下发现了这个问题,并将答案发布给其他人。

为了分离,你需要像这样的数据库选项运行迁移命令迁移:

php artisan migrate --database="nameOfConnection"