1
我有一個mysql77數據庫連接config/database.php
如下,它工作正常。Laravel次要數據庫連接不起作用
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
我想要定義另一個替代連接(用於測試目的)如下。 (相同的主機,但不同的數據庫):
'mysql_testing' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE_TEST', 'forge'),
'username' => env('DB_USERNAME_TEST', 'forge'),
'password' => env('DB_PASSWORD_TEST', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
其中DB_DATABASE_TEST
,DB_USERNAME_TEST
和DB_PASSWORD_TEST
在.env
如下被定義:
DB_DATABASE_TEST=db_other
DB_USERNAME_TEST=usr_other
DB_PASSWORD_TEST=secret
然而,該第二連接確實不工作。
在修補匠,如果我嘗試使用新的連接:
DB ::連接( 'mysql_testing') - > getPdo()
InvalidArgumentException與消息「數據庫[mysql_testing]不 配置。 「
如果我嘗試檢查配置值,mysql
作品,但新的連接mysql_testing
返回null:
Config::get('database.connections.mysql')
[
"driver" => "mysql",
"host" => "127.0.0.1",
"port" => "3306",
"database" => "***",
"username" => "***",
"password" => "***",
"charset" => "utf8",
"collation" => "utf8_unicode_ci",
"prefix" => "",
"strict" => false,
"engine" => null,
]
Config::get('database.connections.mysql_testing')
null
任何想法我怎麼可以調試這個問題?