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