Laravel 5“数据库”参数不存在

时间:2018-12-11 05:30:40

标签: php laravel

尝试在动态创建的新数据库上运行迁移。

代码:

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本身是否存在,此事随后发生(在此代码之前创建)。

因此,这使我回到了错误状态,而且我不确定从这里去哪里。谢谢您的帮助。

0 个答案:

没有答案