我正在尝试在laravel 5中设置一个多数据库应用程序。我有一个数据库A和一个第二个数据库B.在数据库A中有我的主要模型。现在我尝试编写一个在数据库B中创建新表的迁移文件。这样可行,因为我可以在模式构建器中设置与数据库B的连接,如下所示:
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
答案 0 :(得分:6)
我在Use one Laravel migrations table per database的帮助下找到了它,并在此处为其他人发布了答案。
为了分离迁移,您需要使用数据库选项运行migrate命令,如下所示:
php artisan migrate --database="nameOfConnection"