【问题标题】:Database [] not configured - Laravel数据库 [] 未配置 - Laravel
【发布时间】:2017-05-04 15:37:30
【问题描述】:

我已经对此进行了很多搜索,并尝试了我能找到或想到的所有可能的解决方案。

所以我将数据库配置更改为新数据库,如下所示:

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] 未配置

感谢任何帮助。

【问题讨论】:

    标签: php laravel laravel-5 laravel-migrations


    【解决方案1】:

    问题是--database 参数相当混乱。它不应该包含数据库名称,而是数据库连接名称,因此在您的情况下:

    \Artisan::call('migrate', ['--database' => 'mysql' ]);
    

    应该可以解决问题。

    【讨论】:

    • 在切换到新数据库并调用artisan migrate 时出现迁移表缺失的问题,但这超出了此问题的范围。您的回答确实是正确和可以接受的。谢谢。
    猜你喜欢
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2015-10-11
    • 1970-01-01
    • 2016-05-08
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多