Extbase - получить созданный sql из запроса

Я хочу получить несколько таблиц базы данных из моих расширений typo3. Расширение основано на extbase.

Запрос всегда ничего не возвращает, но данные существуют

Я пробовал это:

$query = $this->createQuery();
$query->statement('SELECT * FROM `my_table`
    WHERE field = ? ORDER BY date DESC LIMIT 1',
    array($condition));

$results = $query->execute();

и это:

$query = $this->createQuery();

$query->matching($query->equals('field', $condition));
$query->setOrderings(array('date' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING));
$query->setLimit(1);

$results = $query->execute();

оба возвращаютсязначение NULL как результат.

Можно ли получить sql, который создает класс, чтобы посмотреть, где находится ошибка?

Я посмотрел в некоторых постоянных классах Extbase, но не нашел подсказки

РЕДАКТИРОВАТЬ: Для тех, кто заинтересован .. я нашел "решение".

Если вы создаете запрос с помощью метода Statement (), вы можете распечатать запрос с помощью этой функции.

echo $query->getStatement()->getStatement();

Он не заменяет заполнитель. Но вы можете получить переменные с помощью этого метода

var_dump($query->getStatement()->getBoundVariables());

Это лучшее решение, которое я нашел, без редактирования расширений extbase

Ответы на вопрос(8)

Ваш ответ на вопрос