Laravel 5.2 Database [xxx]未配置,同时在database.php中定义

时间:2016-07-15 16:50:56

标签: php mysql laravel laravel-5 laravel-5.2

所以我在database.php文件中定义了3个mysql DB。我有2个最长的时间,一切都很好。我有一个名为mysql,一个mysql1和一个mysql2。前2个工作正常,我复制了第二个,将名称更改为mysql2并添加了正确的参数,但它仍然总是说“数据库mysql1未配置。是否有某种缓存?或者其他地方我必须定义它?我我通过这样的模型调用数据库。

protected $connection = 'mysql1';

这是我的database.php澄清

'mysql' => [
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => '',
    'username'  => '',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
],
'mysql1' => [
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => '',
    'username'  => '',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
],
'mysql2' => [
    'driver' => 'mysql',
    'host' => 'localhost',
    'port' => '3306',
    'database' => '',
    'username' => '',
    'password' => '',
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
],

2 个答案:

答案 0 :(得分:1)

使用命令

修复了这个问题
php artisan config:cache

我提交了一个Laravel问题请求来修复它,因为绝对不需要更改数据库连接变量。

答案 1 :(得分:0)

如果您无法使用php artisan config:cache删除缓存,因为它在运行后会引发错误:

[InvalidArgumentException]

未配置数据库[]

如果您确定连接参数正确,则尝试手动删除放置在app / bootstrap / cache文件夹中的引导程序缓存配置文件。