所以我在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,
],
答案 0 :(得分:1)
使用命令
修复了这个问题php artisan config:cache
我提交了一个Laravel问题请求来修复它,因为绝对不需要更改数据库连接变量。
答案 1 :(得分:0)
如果您无法使用php artisan config:cache
删除缓存,因为它在运行后会引发错误:
[InvalidArgumentException]
未配置数据库[]
如果您确定连接参数正确,则尝试手动删除放置在app / bootstrap / cache文件夹中的引导程序缓存配置文件。