From b0999dd71e7c2acfd1a960f50d0ac6ed20b41e3f Mon Sep 17 00:00:00 2001 From: Sybille Peters <sypets@gmx.de> Date: Thu, 8 Jun 2023 17:36:38 +0200 Subject: [PATCH] [BUGFIX] Use correct type in DB query A database query was executed when creating a scheduler task which fetched all optimizable tables. This was executed with the wrong type in createNamedParameter (string instead of string array) and resulted in exception in some scenarios (with MySQL, with additional table mappings). The problem is now fixed. Resolves: #100979 Releases: main, 12.4, 11.5 Change-Id: Id5119b9fb07c68baf33fdf4f48e584fec0284455 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/79253 Tested-by: core-ci <typo3@b13.com> Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch> Tested-by: Christian Kuhn <lolli@schwarzbu.ch> --- .../Task/OptimizeDatabaseTableAdditionalFieldProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php index 145b01139293..ee6fd5043080 100644 --- a/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php +++ b/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php @@ -222,7 +222,7 @@ class OptimizeDatabaseTableAdditionalFieldProvider extends AbstractAdditionalFie $queryBuilder->andWhere( $queryBuilder->expr()->in( 'TABLE_NAME', - $queryBuilder->createNamedParameter($tableNames, Connection::PARAM_STR) + $queryBuilder->createNamedParameter($tableNames, Connection::PARAM_STR_ARRAY) ) ); } -- GitLab