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

问题描述 投票:3回答:3

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

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

laravel laravel-5 laravel-4
3个回答
6
投票

更新

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

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

php artisan migrate:install --database=NAME_OF_CONNECTION

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


3
投票

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

您可以像这样指定连接:

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

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


1
投票

在Laravel 5.5中,这对我有用:

php artisan migrate --database=sqlite_testing
© www.soinside.com 2019 - 2024. All rights reserved.