1

私はそれについて多くのことを検索し、見つけたり考えたりできるすべての解決策を試しました。

したがって、次のようにデータベース構成を新しいデータベースに変更しています。

DB::disconnect('mysql');
config(['database.connections.mysql.database' => $new_db_name]);

次のようなデータベース名を取得しようとすると:

dd(config('database.connections.mysql.database'));

設定した正しいデータベース名を取得します。しかし、移行を実行しようとすると:

\Artisan::call('migrate', ['--database' => $new_db_name ]);

エラーが表示されます:データベース [$new_db_name] が構成されていません

どんな助けでも大歓迎です。

4

1 に答える 1

4

問題は、--databaseパラメーターが非常に紛らわしいことです。データベース名ではなくデータベース接続名を保持する必要があるため、あなたの場合:

\Artisan::call('migrate', ['--database' => 'mysql' ]);

トリックを行う必要があります。

于 2016-12-19T16:17:22.417 に答える