我正在开发一个具有多个数据库连接的应用程序。似乎当我运行php artisan migrate:install时,它总是使用我在 app/config/database.php 中的默认连接创建迁移表,这并不理想。
有没有办法为迁移表本身指定不同的连接?
对于任何有类似问题的人,我找到了一个更好的答案。
看起来您无法从配置文件或任何内容中指定连接,但是当您从命令行运行 migrate 时可以...
php artisan migrate:install --database=NAME_OF_CONNECTION
有一个警告:每当您运行实际迁移时,您还必须--database
再次指定数据库连接,否则它将使用默认连接重新创建迁移表。
编辑:看起来您想更改迁移表的存储位置。我相信这总是使用默认值。但是,您可以指定应该在哪里创建表,如下所示:
您可以像这样指定连接:
Schema::connection('foo')->create('users', function($table)
{
$table->increments('id');
});
在 Laravel 5.5 中,这对我有用:
php artisan migrate --database=sqlite_testing