From c4f4a1ee9e602204f9d8a7fa4115fb3935b1b104 Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Thu, 19 Dec 2024 01:34:46 +0000 Subject: [PATCH] Refactor getTables() Signed-off-by: Kamil Tekiela --- src/DatabaseInterface.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/DatabaseInterface.php b/src/DatabaseInterface.php index 4ee8ce5138..1ff6868e07 100644 --- a/src/DatabaseInterface.php +++ b/src/DatabaseInterface.php @@ -303,12 +303,19 @@ class DatabaseInterface implements DbalInterface return []; } - /** @var array $tables */ - $tables = $this->fetchResultSimple( + $result = $this->tryQuery( 'SHOW TABLES FROM ' . Util::backquote($database) . ';', - 0, $connectionType, + cacheAffectedRows: false, ); + + if ($result === false) { + return []; + } + + /** @var list $tables */ + $tables = $result->fetchAllColumn(); + if ($this->config->settings['NaturalOrder']) { usort($tables, strnatcasecmp(...)); }