In TYPO3 hat man als Entwickler mit dem DebuggerUtility eine nützliche Hilfe zur effizienten Fehlerbehebung seines Codes. Hier möchte ich mit einem kleinen Snippet zeigen, wie man eine Datenbankabfrage eines Extbase-Repository in TYPO3 12 debuggen kann, um den eigentlichen SQL-Query einzusehen.
Dazu den folgenden Code VOR der $query-execute() Zeile einfügen.
$typo3DbQueryParser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Typo3DbQueryParser::class);
$queryBuilder = $typo3DbQueryParser->convertQueryToDoctrineQueryBuilder($query);
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($queryBuilder->getSQL());
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($queryBuilder->getParameters());
Das Ergebnis sind 2 Debug-Fenster. Einmal der ausgeführte SQL-Query, und einmal die einzusetzenden SQL-Statement-Parameter.
Kommentare
- Flx 30.09.2023AntwortenTOP Befehl, gleich mal bookmarken