From f1baed32b6822ba6981cd988f5085306f851527e Mon Sep 17 00:00:00 2001 From: "as2252258@163.com" Date: Sun, 11 Jul 2021 04:20:28 +0800 Subject: [PATCH] modify --- Database/DatabasesProviders.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Database/DatabasesProviders.php b/Database/DatabasesProviders.php index e5b2f85b..a0b543ef 100644 --- a/Database/DatabasesProviders.php +++ b/Database/DatabasesProviders.php @@ -24,6 +24,8 @@ use Snowflake\Abstracts\Config; class DatabasesProviders extends Providers { + private array $_pooLength = ['min' => 0, 'max' => 1]; + /** * @param Application $application @@ -33,6 +35,8 @@ class DatabasesProviders extends Providers { $application->set('db', $this); + $this->_pooLength = Config::get('databases.pool', ['min' => 0, 'max' => 1]); + Event::on(Event::SERVER_TASK_START, [$this, 'createPool']); Event::on(Event::SERVER_WORKER_START, [$this, 'createPool']); } @@ -80,7 +84,6 @@ class DatabasesProviders extends Providers */ private function _settings($database) { - $max = Config::get('databases.pool', [0, 10]); return [ 'class' => Connection::class, 'id' => $database['id'], @@ -89,8 +92,8 @@ class DatabasesProviders extends Providers 'password' => $database['password'], 'tablePrefix' => $database['tablePrefix'], 'database' => $database['database'], - 'maxNumber' => $max['max'], - 'minNumber' => $max['min'], + 'maxNumber' => $this->_pooLength['max'], + 'minNumber' => $this->_pooLength['min'], 'charset' => $database['charset'] ?? 'utf8mb4', 'slaveConfig' => $database['slaveConfig'] ];