Lumen框架多資料庫連線配置方法

2021-07-28 06:29:33 字數 1731 閱讀 7667

lumen作為一款api導向很濃的框架,配置極簡化,預設只支援一路db配置

然而隨著業務複雜度的提高,引入多個資料庫連線似乎無法避免,下面介紹一下lumen連線多個資料庫的配置方法:

//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

//預設配置

'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),

],

thinkphp連線多資料庫

在資料庫檔案中設定一下內容 return array 資料庫配置資訊 預設連線這乙個 db type mysql 資料庫型別 db host 127.0.0.1 伺服器位址 db name test1 資料庫名 db user root 使用者名稱 db pwd 密碼 db port 3306,埠 ...

thinkphp連線多資料庫

thinkphp連線多資料庫 配置檔案中 return array 資料庫配置資訊 預設連線這乙個 db type mysql 資料庫型別 db host 127.0.0.1 伺服器位址 db name test1 資料庫名 db user root 使用者名稱 db pwd 密碼 db port ...

GHSpro多資料庫連線

文章 name basedb connectionstring data source ip,埠號 initial catalog agiledevelope user id 使用者名稱 pwd 密碼 integrated security false multipleactiveresultset...