有多个sqlite数据库源文件,没有放在app\\config\\database.php中管理,但是自己想使用Laravel的数据库driver来操作这些数据,有什么办法在操作数据库前,更改connections->'sqlite'->'database'的值呢?
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => database_path('database.sqlite'), <== 我想更换的数据源文件
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'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,
],
],<br></br>
之前也Google到了两个帮助信息,不过都是如何切换在database.php中已经配置了的数据库的,在我需求中,把所有sqlite数据库都放在database.php中不太现实。
http://fideloper.com/laravel-multiple-database-connections| 09d8846053a07a25f1422607da1351fd1 |
http://stackoverflow.com/questions/31847054/how-to-use-multiple-database-in-laravel| 09d8846053a07a25f1422607da1351fd3 |
非常感谢!!!