Laravel数据库迁移过程

时间:2017-09-03 06:54:11

标签: laravel laravel-5 laravel-5.2 laravel-5.4

我目前正在使用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]未配置。

2 个答案:

答案 0 :(得分:1)

您显示的代码是配置标记为 mysql 的连接。我认为你真正要做的是配置一个名为clientdb_1的新数据库连接:

Config::set("database.connections.clientdb_" . $client['id'], [
    "database" => "clientdb_" . $client['id'],
    "username" => "root",
    "password" => ""
]);

答案 1 :(得分:0)

看起来未在config / database.php文件中配置数据库