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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何指定Laravel用于迁移表的数据库连接?相关的知识,希望对你有一定的参考价值。

我正在开发一个具有多个数据库连接的应用程序。看来当我运行php artisan migrate时:安装它总是使用app / config / database.php中的默认连接创建迁移表,这是不理想的。

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

答案

更新

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

看起来你不能从配置文件或任何东西指定连接,但是当你从命令行运行迁移时可以...

php artisan migrate:install --database=NAME_OF_CONNECTION

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

另一答案

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

您可以像这样指定连接:

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

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

另一答案

在Laravel 5.5中,这对我有用:

php artisan migrate --database=sqlite_testing

以上是关于如何指定Laravel用于迁移表的数据库连接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有工匠的情况下运行 laravel 迁移(使用代码)

laravel 具有多个迁移表的多个数据库

Laravel 数据迁移文件常用方法速查表

Laravel 4 迁移错误?

用于创建连接表的迁移

如何为 laravel 迁移指定文件夹?