在Laravel中設置數據庫連接池可以通過在config/database.php
配置文件中進行設置。您可以使用connections
數組中的options
鍵來配置連接池的相關選項。
以下是一個示例配置數據庫連接池的代碼:
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'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', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
'options' => [
PDO::ATTR_PERSISTENT => true, // 開啟持久化連接
PDO::ATTR_EMULATE_PREPARES => true, // 開啟預處理語句的模擬
PDO::ATTR_STRINGIFY_FETCHES => false, // 禁用數據類型自動轉換
],
],
在上面的示例中,我們在options
數組中設置了一些常用的數據庫連接池選項。您可以根據自己的需求來配置連接池的選項。
請注意,要使連接池生效,您需要確保安裝了pdo_mysql
擴展并啟用了PDO的持久連接,以及正確配置了數據庫連接信息。