[Frage] DB queries debuggen unter TYPO3 8

  • tom_meier tom_meier
    Sternenflotten-Admiral
    0 x
    181 Beiträge
    1 Hilfreiche Beiträge
    21. 02. 2017, 18:00

    Hallo,

    weiss jemand wie man db queries unter T3 8 debuggt. Die "alten" Methoden gehen alle nicht mehr.

    VG
    Tom


  • 1
  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2801 Beiträge
    101 Hilfreiche Beiträge
    23. 02. 2017, 09:03

    Hallo Tom.

    Welchen "alten Methoden" hast Du versucht?

    Ein Weg (der zugegeben nicht der eleganteste ist) sollte weiterhin sein, bewusst einen SQL-Fehler einzubauen. Dann sollte in der Fehlermeldung die (fehlerhafte) Query stehen.

    Viele Grüße
    Julian

  • rabe69 rabe69
    R2-D2
    0 x
    97 Beiträge
    0 Hilfreiche Beiträge
    11. 05. 2017, 12:51

    Hiermit erhältst du das prepared Statement:
    $queryParser = $this->objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Typo3DbQueryParser::class);
    \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($queryParser->convertQueryToDoctrineQueryBuilder($query)->getSQL());

    Dort wirst du einige Platzhalter sehen die mit ":dcValue" beginnen.
    Die Werte die bei der eigentlichen Ausführung benutzt werden kriegst du hiermit:
    \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($queryParser->convertQueryToDoctrineQueryBuilder($query)->getParameters());

  • 1