[FOLLOWUP][DOCS] 8.4 Documentation Part 1/2
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / 8.4 / Breaking-77379-DoctrineTypo3DbQueryParser.rst
1 .. include:: ../../Includes.txt
2
3 ===============================================
4 Breaking: #77379 - Doctrine: Typo3DbQueryParser
5 ===============================================
6
7 See :issue:`77379`
8
9 Description
10 ===========
11
12 While migrating the database endpoint for the persistence functionality of Extbase to Doctrine DBAL, the `Typo3DbQueryParser` class
13 has been completely rewritten to work on a `QueryBuilder` object instead of plain arrays and strings. The PHP method
14 `Typo3DbQueryParser->parseQuery()` has been removed, instead the new equivalent
15 `Typo3DbQueryParser->convertQueryToDoctrineQueryBuilder()` has been introduced.
16
17 Additionally, the PHP method `Typo3DBBackend->injectQueryParser()` has been removed, as the `Typo3DbQueryParser` class is not a
18 singleton instance anymore but always rebuilt when needed.
19
20
21 Impact
22 ======
23
24 Calling one of the methods above will result in a fatal PHP error.
25
26
27 Affected Installations
28 ======================
29
30 TYPO3 instances with custom Extbase database backend and parsing functionality.
31
32
33 Migration
34 =========
35
36 Switch to Doctrine DBAL and `Typo3DbQueryParser->convertQueryToDoctrineQueryBuilder()` which results in the same behaviour.
37
38 .. index:: PHP-API