laravel具有多个迁移表的多个数据库

Phi*_*hil 6 database migration multiple-databases laravel

我试图在laravel 5中建立一个多数据库应用程序。我有一个数据库A和另一个数据库B。在数据库A中有我的主要模型。现在,我尝试编写一个迁移文件,该迁移文件在数据库B中创建一个新表。之所以可行,是因为可以在模式构建器中设置与数据库B的连接,如下所示:

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

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

我正在搜索这样的东西:

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

有什么办法吗?谢谢

Phi*_*hil 9

我在每个数据库使用一个Laravel迁移表的帮助下找到了答案,并在此处为其他发布了答案。

为了分离迁移,您需要使用带有数据库选项的迁移命令,如下所示:

php artisan migrate --database="nameOfConnection"
Run Code Online (Sandbox Code Playgroud)

  • 如果您有多个辅助数据库,例如,您有一个带有会计年度表的主数据库,并且对于每个会计年度记录,您都有一个单独的数据库……在这种情况下,您将如何解决在所有财政年度表中进行迁移? (2认同)