[BUGFIX] preparseQuery wrongly computes cache hash of a query
preparseQuery only takes query's parameters to compute its hash but not the operators used. As such, those two queries result into the same cache hash: SELECT * FROM fe_groups WHERE uid = :uid SELECT * FROM fe_groups WHERE uid IN (:uid) Fixes: #57173 Releases: 6.2 Change-Id: I6a65ba0be81da73f55c2e6a73f508728567064c3 Reviewed-on: https://review.typo3.org/28656 Reviewed-by: Felix Oertel Tested-by: Felix Oertel Reviewed-by: Markus Klein Reviewed-by: Philipp Gampe Tested-by: Philipp Gampe
Showing
- typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbQueryParser.php 12 additions, 5 deletions...lasses/Persistence/Generic/Storage/Typo3DbQueryParser.php
- typo3/sysext/extbase/Tests/Functional/Persistence/QueryParserTest.php 85 additions, 0 deletions.../extbase/Tests/Functional/Persistence/QueryParserTest.php
Please register or sign in to comment