Skip to content

Commit 7522d16

Browse files
committed
Allow disable initial queries
1 parent dd81bd8 commit 7522d16

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

guide/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ Below is the default class configuration. Normally, only the ``username``, the
8787
'charset' => 'utf8mb4',
8888
'collation' => 'utf8mb4_general_ci',
8989
'timezone' => '+00:00',
90+
'init_queries' => true,
9091
'ssl' => [
9192
'enabled' => false,
9293
'verify' => true,

src/Database.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ protected function log(string $message, LogLevel $level = LogLevel::ERROR) : voi
128128
'charset' => 'string',
129129
'collation' => 'string',
130130
'timezone' => 'string',
131+
'init_queries' => 'bool',
131132
'ssl' => 'array',
132133
'failover' => 'array',
133134
'options' => 'array',
@@ -147,6 +148,7 @@ protected function makeConfig(array $config) : array
147148
'charset' => 'utf8mb4',
148149
'collation' => 'utf8mb4_general_ci',
149150
'timezone' => '+00:00',
151+
'init_queries' => true,
150152
'ssl' => [
151153
'enabled' => false,
152154
'verify' => true,
@@ -246,8 +248,10 @@ protected function connect(
246248
);
247249
return $this->connect($config);
248250
}
249-
$this->setCollations($config['charset'], $config['collation']);
250-
$this->setTimezone($config['timezone']);
251+
if ($config['init_queries']) {
252+
$this->setCollations($config['charset'], $config['collation']);
253+
$this->setTimezone($config['timezone']);
254+
}
251255
return $this;
252256
}
253257

@@ -338,6 +342,7 @@ public function reconnect() : static
338342
'charset' => 'string',
339343
'collation' => 'string',
340344
'timezone' => 'string',
345+
'init_queries' => 'bool',
341346
'ssl' => 'array',
342347
'failover' => 'array',
343348
'options' => 'array',

0 commit comments

Comments
 (0)