Wednesday, February 26, 2014

Wie kann ich PHP TYPO3-Datenbank-Abfragen debuggen?


(fuer TYPO3 <= 4.7 ?)

Hier ein kurzes Beispiel:

$GLOBALS['TYPO3_DB']->debugOutput = true;
$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = true;
 

$res = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
...

);

echo $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;



Extbase SQL Queries ausgeben

(fuer TYPO3 >= 6.0 ?)
 
Quelle:
http://www.in2code.de/community/snippet-datenbank/snippets/detail/extbase-sql-queries-debuggen/

Extbase SQL Queries werden in der Datei...
typo3\sysext\extbase\Classes\Persistence\Storage\Typo3DbBackend.php

...in der Methode "buildQuery" erstellt. Hier koennen diese ausgegeben werden.
 Um nicht jede Query (gesamter Seitenaufbau) auszugeben kann die gewuenschte Tabelle herausgefiltert werden:

if (in_array("table_name", $sql['tables'])) {
    echo $statement;
}
 

No comments:

Post a Comment