我目前正在使用Laravel 5.4。我每个客户都有一个单独的数据库。我想在所有客户端数据库中运行数据库迁移。数据库名称的格式为clientdb_ {clientid}。我尝试过使用
Config::set("database.connections.mysql", ["database" =>
"clientdb_".$client['id'],
"username" => "root","password" => ""]);
$this->callSilent('migrate',
[ '--path' => 'database/migrations/clients','--database'=>'clientdb_'.$client['id']]);
但是我得到了一个名为
的异常[InvalidArgumentException]数据库[clientdb_1]未配置。
答案 0 :(得分:1)
您显示的代码是配置标记为 mysql 的连接。我认为你真正要做的是配置一个名为clientdb_1
的新数据库连接:
Config::set("database.connections.clientdb_" . $client['id'], [
"database" => "clientdb_" . $client['id'],
"username" => "root",
"password" => ""
]);
答案 1 :(得分:0)
看起来未在config / database.php文件中配置数据库