From b5fe05c8edd1386d650825d1a7a616ef52a5512e Mon Sep 17 00:00:00 2001
From: Achim Fritz <achim.fritz@b13.de>
Date: Tue, 31 Oct 2023 16:12:57 +0100
Subject: [PATCH] [BUGFIX] Prefix fields with table name in
 SuggestWizardDefaultReceiver

To prevents sql errors when inherit from
SuggestWizardDefaultReceiver and adding a
JOIN statement, the fields are now prefixed
with the table name.

Resolves: #102298
Releases: main, 12.4, 11.5
Change-Id: I608bd30df1b878aec8dbf611e70049c1be88778a
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/81651
Tested-by: core-ci <typo3@b13.com>
Tested-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
---
 .../Classes/Form/Wizard/SuggestWizardDefaultReceiver.php      | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/backend/Classes/Form/Wizard/SuggestWizardDefaultReceiver.php b/typo3/sysext/backend/Classes/Form/Wizard/SuggestWizardDefaultReceiver.php
index 64f0c1550bd7..9a2a89324e88 100644
--- a/typo3/sysext/backend/Classes/Form/Wizard/SuggestWizardDefaultReceiver.php
+++ b/typo3/sysext/backend/Classes/Form/Wizard/SuggestWizardDefaultReceiver.php
@@ -153,13 +153,13 @@ class SuggestWizardDefaultReceiver
         $start = $recursionCounter * $maxQueryResults;
         $this->prepareSelectStatement();
         $this->prepareOrderByStatement();
-        $result = $this->queryBuilder->select('*')
+        $result = $this->queryBuilder->select($this->table . '.*')
             ->from($this->table)
             ->setFirstResult($start)
             ->setMaxResults($maxQueryResults)
             ->executeQuery();
         $allRowsCount = $this->queryBuilder
-            ->count('uid')
+            ->count($this->table . '.uid')
             ->resetQueryPart('orderBy')
             ->executeQuery()
             ->fetchOne();
-- 
GitLab