如何指定Laravel用于迁移表的数据库连接?

时间:2014-08-21 21:33:38

标签: laravel laravel-5 laravel-4

我正在处理具有多个数据库连接的应用。似乎当我运行 php artisan migrate:install 时,它总是使用app / config / database.php中的默认连接创建迁移表,这是不理想的。

有没有办法为迁移表本身指定不同的连接?

3 个答案:

答案 0 :(得分:6)

更新

对于有类似问题的人,我找到了更好的答案。

看起来您无法从配置文件或任何内容指定连接,但您可以在从命令行运行迁移时...

php artisan migrate:install --database=NAME_OF_CONNECTION

有一点需要注意:只要您运行实际迁移,您还必须再次使用--database指定数据库连接,否则它将使用默认连接重新创建迁移表。 / p>

答案 1 :(得分:3)

编辑:您希望更改迁移表的存储位置。我相信这总是使用默认值。但是,您可以指定创建表的位置,如下所示:

您可以像这样指定连接:

Schema::connection('foo')->create('users', function($table)
{
    $table->increments('id');
});

来自http://laravel.com/docs/schema

答案 2 :(得分:1)

在Laravel 5.5中,这对我有用:

php artisan migrate --database=sqlite_testing