6

複数のデータベース接続を持つアプリに取り組んでいます。php artisan migrate:installを実行すると、常に app/config/database.php のデフォルト接続を使用して移行テーブルが作成されるようですが、これは理想的ではありません。

migrations テーブル自体に別の接続を指定する方法はありますか?

4

3 に答える 3

10

アップデート

同様の質問がある人のために、より良い答えを見つけました。

構成ファイルなどから接続を指定できないように見えますが、コマンドラインから移行を実行すると指定できます...

php artisan migrate:install --database=NAME_OF_CONNECTION

注意点が 1 つあります。実際の移行を実行するときはいつでも、データベース接続を--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 に答える