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