6

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

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

4

3 回答 3

10

更新

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

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

php artisan migrate:install --database=NAME_OF_CONNECTION

有一个警告:每当您运行实际迁移时,您还必须--database再次指定数据库连接,否则它将使用默认连接重新创建迁移表。

于 2014-09-02T19:04:14.600 回答
4

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

您可以像这样指定连接:

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

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

于 2014-08-21T21:42:19.140 回答
1

在 Laravel 5.5 中,这对我有用:

php artisan migrate --database=sqlite_testing
于 2017-09-30T06:25:25.197 回答