From e2c8cfea18293682135ce1fc2f7ff7744b5b43b5 Mon Sep 17 00:00:00 2001 From: fogelito Date: Mon, 13 Jun 2022 15:39:11 +0300 Subject: [PATCH] change PDOPool settings --- app/init.php | 8 ++++++-- docker-compose.yml | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/init.php b/app/init.php index b8d2149d1e..faf21a8e1b 100644 --- a/app/init.php +++ b/app/init.php @@ -459,7 +459,10 @@ $register->set('dbPool', function () { ->withUsername($dbUser) ->withPassword($dbPass) ->withOptions([ - PDO::ATTR_ERRMODE => App::isDevelopment() ? PDO::ERRMODE_WARNING : PDO::ERRMODE_SILENT, // If in production mode, warnings are not displayed + PDO::ATTR_ERRMODE => App::isDevelopment() ? PDO::ERRMODE_WARNING : PDO::ERRMODE_SILENT,// If in production mode, warnings are not displayed + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => true, + PDO::ATTR_STRINGIFY_FETCHES => true // In order to be consistent between mariadb and mysql ]), 64 ); @@ -552,11 +555,12 @@ $register->set('db', function () { $dbScheme = App::getEnv('_APP_DB_SCHEMA', ''); $pdo = new PDO("mysql:host={$dbHost};port={$dbPort};dbname={$dbScheme};charset=utf8mb4", $dbUser, $dbPass, array( - PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4', PDO::ATTR_TIMEOUT => 3, // Seconds PDO::ATTR_PERSISTENT => true, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_EMULATE_PREPARES => true, + PDO::ATTR_STRINGIFY_FETCHES => true, )); return $pdo; diff --git a/docker-compose.yml b/docker-compose.yml index b6e1ed68b2..698ff7508f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -236,6 +236,7 @@ services: volumes: - ./app:/usr/src/code/app - ./src:/usr/src/code/src + - ./vendor/utopia-php/database:/usr/src/code/vendor/utopia-php/database depends_on: - redis - mariadb