尝试在动态创建的新数据库上运行迁移。
代码:
Artisan::call('migrate', [
'database' => $connection,
'path' => 'database/migrations/runThisFolder'
]);
错误:“数据库”参数不存在,在上面的代码中肯定发生了这种情况。
我已验证的内容: $ connection是有效的连接。我已经验证(即时)我已经正确配置了连接。我使用自定义方法来做到这一点:
$database = "db_$id";
if (!Config::has("database.connections.$database")) {
$default = Config::get('database.connections.mysql');
$default['database'] = $database;
Config::set("database.connections.$database", $default);
}
return DB::connection($database);
为了进一步验证这不是问题,我没有出现no config错误,而且转储时得到的数据库连接似乎有效。
我还验证了实际的db本身是否存在,此事随后发生(在此代码之前创建)。
因此,这使我回到了错误状态,而且我不确定从这里去哪里。谢谢您的帮助。