laravel 具有多个迁移表的多个数据库
laravel multiple databases with multiple migration tables
我正在尝试在 laravel 5 中设置多数据库应用程序。我有一个数据库 A 和第二个数据库 B。在数据库 A 中有我的主要模型。现在我尝试编写一个迁移文件,在数据库 B 中创建一个新的 table。这可行,因为我可以在模式构建器中设置与数据库 B 的连接,如下所示:
Schema::connection('foo')->create('users', function (Blueprint $table) {
$table->increments('id');
});
但这里的问题是,迁移 table 仍在数据库 A 中。我想在数据库 A 中为所有 table 进行迁移 table在数据库 A 中,另一个迁移 table 在数据库 B 中,用于数据库 B 中的所有 table。
我正在搜索这样的东西:
Schema::connection('foo')->migrations_table_connection('foo')->create('users', function (Blueprint $table) {
$table->increments('id');
});
有什么办法吗?
谢谢
我在这个 Use one Laravel migrations table per database 和 post 其他人的答案的帮助下找到了答案。
为了分离迁移,您需要 运行 带有数据库选项的迁移命令,如下所示:
php artisan migrate --database="nameOfConnection"
我正在尝试在 laravel 5 中设置多数据库应用程序。我有一个数据库 A 和第二个数据库 B。在数据库 A 中有我的主要模型。现在我尝试编写一个迁移文件,在数据库 B 中创建一个新的 table。这可行,因为我可以在模式构建器中设置与数据库 B 的连接,如下所示:
Schema::connection('foo')->create('users', function (Blueprint $table) {
$table->increments('id');
});
但这里的问题是,迁移 table 仍在数据库 A 中。我想在数据库 A 中为所有 table 进行迁移 table在数据库 A 中,另一个迁移 table 在数据库 B 中,用于数据库 B 中的所有 table。
我正在搜索这样的东西:
Schema::connection('foo')->migrations_table_connection('foo')->create('users', function (Blueprint $table) {
$table->increments('id');
});
有什么办法吗? 谢谢
我在这个 Use one Laravel migrations table per database 和 post 其他人的答案的帮助下找到了答案。
为了分离迁移,您需要 运行 带有数据库选项的迁移命令,如下所示:
php artisan migrate --database="nameOfConnection"