Эта информация устарела и устарела в TYPO3 8.7.Обратитесь к ответу @pgampe ниже для более актуального способа отладки запросов extbase.
В Extbase теперь есть QueryParser для этого.В своем методе хранилища прямо перед возвратом выполненного запроса вставьте:
$parser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Storage\\Typo3DbQueryParser');
$queryParts = $parser->parseQuery($query);
\TYPO3\CMS\Core\Utility\DebugUtility::debug($queryParts, 'query');
В результате вы получите представление таблицы частей запроса, разделенных по ключевым словам SQL, например:
Имейте в виду, что QueryResult, который возвращает ваш репозиторий, может по-прежнему отличаться от результата SQL-запроса.Extbase использует PropertyMapper, чтобы попытаться преобразовать каждую результирующую строку в ExtbaseObject.Если PropertyMapper настроен неправильно или строка содержит данные, которые не могут быть преобразованы в типы данных в соответствии с конфигурацией, эти объекты будут пропущены без уведомления.