Cấu hình cơ sở dữ liệu (Phong cách Laravel)
Tình trạng hỗ trợ cơ sở dữ liệu và phiên bản của webman/database như sau:
- MySQL 5.6+
 - PostgreSQL 9.4+
 - SQLite 3.8.8+
 - 
SQL Server 2017+
Vị trí tệp cấu hình cơ sở dữ liệu là
config/database.php.return [ // Cơ sở dữ liệu mặc định 'default' => 'mysql', // Các cấu hình cơ sở dữ liệu khác nhau 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => 3306, 'database' => 'webman', 'username' => 'webman', 'password' => '', 'unix_socket' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, 'pool' => [ // Cấu hình kết nối hồ bơi, chỉ hỗ trợ swoole/swow driver 'max_connections' => 5, // Số kết nối tối đa 'min_connections' => 1, // Số kết nối tối thiểu 'wait_timeout' => 3, // Thời gian chờ tối đa để lấy kết nối từ hồ bơi, hết thời gian sẽ ném ra ngoại lệ 'idle_timeout' => 60, // Thời gian tối đa kết nối nhàn rỗi trong hồ bơi, hết thời gian sẽ đóng và thu hồi, cho đến khi số kết nối bằng min_connections 'heartbeat_interval' => 50, // Thời gian kiểm tra nhịp tim trong hồ bơi, đơn vị giây, khuyến nghị nhỏ hơn 60 giây ], ], 'sqlite' => [ 'driver' => 'sqlite', 'database' => '', 'prefix' => '', 'pool' => [ // Cấu hình kết nối hồ bơi, chỉ hỗ trợ swoole/swow driver 'max_connections' => 5, // Số kết nối tối đa 'min_connections' => 1, // Số kết nối tối thiểu 'wait_timeout' => 3, // Thời gian chờ tối đa để lấy kết nối từ hồ bơi, hết thời gian sẽ ném ra ngoại lệ 'idle_timeout' => 60, // Thời gian tối đa kết nối nhàn rỗi trong hồ bơi, hết thời gian sẽ đóng và thu hồi, cho đến khi số kết nối bằng min_connections 'heartbeat_interval' => 50, // Thời gian kiểm tra nhịp tim trong hồ bơi, đơn vị giây, khuyến nghị nhỏ hơn 60 giây ], ], 'pgsql' => [ 'driver' => 'pgsql', 'host' => '127.0.0.1', 'port' => 5432, 'database' => 'webman', 'username' => 'webman', 'password' => '', 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', 'sslmode' => 'prefer', 'pool' => [ // Cấu hình kết nối hồ bơi, chỉ hỗ trợ swoole/swow driver 'max_connections' => 5, // Số kết nối tối đa 'min_connections' => 1, // Số kết nối tối thiểu 'wait_timeout' => 3, // Thời gian chờ tối đa để lấy kết nối từ hồ bơi, hết thời gian sẽ ném ra ngoại lệ 'idle_timeout' => 60, // Thời gian tối đa kết nối nhàn rỗi trong hồ bơi, hết thời gian sẽ đóng và thu hồi, cho đến khi số kết nối bằng min_connections 'heartbeat_interval' => 50, // Thời gian kiểm tra nhịp tim trong hồ bơi, đơn vị giây, khuyến nghị nhỏ hơn 60 giây ], ], 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => 'localhost', 'port' => 1433, 'database' => 'webman', 'username' => 'webman', 'password' => '', 'charset' => 'utf8', 'prefix' => '', 'pool' => [ // Cấu hình kết nối hồ bơi, chỉ hỗ trợ swoole/swow driver 'max_connections' => 5, // Số kết nối tối đa 'min_connections' => 1, // Số kết nối tối thiểu 'wait_timeout' => 3, // Thời gian chờ tối đa để lấy kết nối từ hồ bơi, hết thời gian sẽ ném ra ngoại lệ 'idle_timeout' => 60, // Thời gian tối đa kết nối nhàn rỗi trong hồ bơi, hết thời gian sẽ đóng và thu hồi, cho đến khi số kết nối bằng min_connections 'heartbeat_interval' => 50, // Thời gian kiểm tra nhịp tim trong hồ bơi, đơn vị giây, khuyến nghị nhỏ hơn 60 giây ], ], ], ];Sử dụng nhiều cơ sở dữ liệu
Sử dụng
Db::connection('tên cấu hình')để chọn cơ sở dữ liệu nào sẽ sử dụng, trong đótên cấu hìnhlàkeytương ứng trong tệp cấu hìnhconfig/database.php.Ví dụ như cấu hình cơ sở dữ liệu dưới đây:
 
 return [
     // Cơ sở dữ liệu mặc định
     'default' => 'mysql',
     // Các cấu hình cơ sở dữ liệu khác nhau
     'connections' => [
         'mysql' => [
             'driver'      => 'mysql',
             'host'        =>   '127.0.0.1',
             'port'        => 3306,
             'database'    => 'webman',
             'username'    => 'webman',
             'password'    => '',
             'unix_socket' =>  '',
             'charset'     => 'utf8',
             'collation'   => 'utf8_unicode_ci',
             'prefix'      => '',
             'strict'      => true,
             'engine'      => null,
         ],
         'mysql2' => [
              'driver'      => 'mysql',
              'host'        => '127.0.0.1',
              'port'        => 3306,
              'database'    => 'webman2',
              'username'    => 'webman2',
              'password'    => '',
              'unix_socket' => '',
              'charset'     => 'utf8',
              'collation'   => 'utf8_unicode_ci',
              'prefix'      => '',
              'strict'      => true,
              'engine'      => null,
         ],
         'pgsql' => [
              'driver'   => 'pgsql',
              'host'     => '127.0.0.1',
              'port'     =>  5432,
              'database' => 'webman',
              'username' =>  'webman',
              'password' => '',
              'charset'  => 'utf8',
              'prefix'   => '',
              'schema'   => 'public',
              'sslmode'  => 'prefer',
          ],
 ];
Thay đổi cơ sở dữ liệu như sau.
// Sử dụng cơ sở dữ liệu mặc định, tương đương với Db::connection('mysql')->table('users')->where('name', 'John')->first();
$users = Db::table('users')->where('name', 'John')->first();; 
// Sử dụng mysql2
$users = Db::connection('mysql2')->table('users')->where('name', 'John')->first();
// Sử dụng pgsql
$users = Db::connection('pgsql')->table('users')->where('name', 'John')->first();