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 回答