Lumen框架多数据库连接配置方法
2017-03-10 20:11
567 查看
Lumen作为一款API导向很浓的框架,配置极简化,默认只支持一路DB配置
然而随着业务复杂度的提高,引入多个数据库连接似乎无法避免,下面介绍一下LUMEN连接多个数据库的配置方法:
修改.env文件,增加新DB配置,如下:
因为LUMEN在加载DB配置时,还是会默认去laravel模块下寻找相关配置文件,这时修改laravel模块下的database.php文件
文件位置在:
./vendor/laravel/lumen-framework/config/database.php
添加.env文件中新增的DB配置,如下:
在项目中调用时,直接按database.php中的做法初始化connection就行,如下:
然而随着业务复杂度的提高,引入多个数据库连接似乎无法避免,下面介绍一下LUMEN连接多个数据库的配置方法:
修改.env文件,增加新DB配置,如下:
//DB1 配置 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=dbname DB_USERNAME=dbname DB_PASSWORD=password DB_TIMEOUT=4 //DB2配置 DB_TEST_CONNECTION=mysql DB_TEST_HOST=127.0.0.1 DB_TEST_PORT=3307 DB_TEST_DATABASE=dbname2 DB_TEST_USERNAME=dbname2 DB_TEST_PASSWORD=password DB_TEST_TIMEOUT=4
因为LUMEN在加载DB配置时,还是会默认去laravel模块下寻找相关配置文件,这时修改laravel模块下的database.php文件
文件位置在:
./vendor/laravel/lumen-framework/config/database.php
添加.env文件中新增的DB配置,如下:
//默认配置 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => env('DB_CHARSET', 'utf8'), 'collation' => env('DB_COLLATION', 'utf8_unicode_ci'), 'prefix' => env('DB_PREFIX', ''), 'timezone' => env('DB_TIMEZONE', '+00:00'), 'strict' => env('DB_STRICT_MODE', false), ], //新增配置 'mysql_test'=>[ 'driver' => 'mysql', 'host' => env('DB_TEST_HOST', 'localhost'), 'port' => env('DB_TEST_PORT', 3306), 'database' => env('DB_TEST_DATABASE', 'forge'), 'username' => env('DB_TEST_USERNAME', 'forge'), 'password' => env('DB_TEST_PASSWORD', ''), 'charset' => env('DB_CHARSET', 'utf8'), 'collation' => env('DB_COLLATION', 'utf8_unicode_ci'), 'prefix' => env('DB_PREFIX', ''), 'timezone' => env('DB_TIMEZONE', '+00:00'), 'strict' => env('DB_STRICT_MODE', false), ],
在项目中调用时,直接按database.php中的做法初始化connection就行,如下:
$query = app('db')->connection("mysql_test")->select("...");
相关文章推荐
- JSP初级系列--Eclipse3.21+SQl 2005 JDBC数据库连接配置方法
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- C#连接数据库的新方法(通过web.config配置文件)
- 【Sharepoint】Service unavailable以及无法连接配置数据库的解决方法
- java连接MsSql数据库,配置方法
- PetShop4.0数据库配置 无法连接到 SQL Server 数据库(未能建立数据库连接)的解决方法
- DISCUZ! 7.2迁移服务器数据库连接文件配置方法
- aspnet中在web.config中配置连接数据库的两种方法
- ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
- ASP.NET-ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- 提供各种数据库在JDBC中的连接方法.及在struts与hibernate中的配置
- ASP.NET-ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- Java连接各种数据库的配置方法总结
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- 在启用sharepoint portal server 2003的SSO时,提示“无法连接到数据库服务器,请检查配置账户的权利”的问题的解决方法
- SharePoint 2010 无法连接到配置数据库 解决方法