Bitrix Вывести sql запрос
<?
// активируем трекер запросов
\Bitrix\Main\Application::getConnection()->startTracker();
// формируем запрос с необходимыми параметрами и получаем строку sql запроса
$sql = \Bitrix\Sale\Internals\OrderTable::getList(['filter' => ['ID' => 333], 'select' => ['ID']])
->getTrackerQuery()->getSql();
?>
Пример вывода:
SELECT `sale_internals_order`.`ID` AS `ID` FROM `b_sale_order` `sale_internals_order` WHERE `sale_internals_order`.`ID` = 333
Полезно когда нужно составить сложный запрос и проверить, что он правильно сформировался.
Код проверен на версиях битрикса c 16 по 22.
Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи
В статье приводится пример кода получения директории шаблона компонента
В статье описывается предложение HAVING, принцип работы, его отличие от предложения WHERE. Так же приведен пример использования.
Узнайте, как правильно получить путь к корню проекта в Yii2 с помощью встроенных инструментов фреймворка.
В статье дается ответ о том куда лучше всего добавить AddEventHandler, чтобы от точно сработал.
Ведьмак 3 - легендарная игра в которую до сих пор интересно играть. В этой статье хочется поделится своим мнением о игре. Выделить сильные и слабые стороны.
С помощью программы ncdu и ей подобных можно легко проанализировать объем занятого дискового пространства, но не всегда удобно подключаться к серверу, писать необходимые комманды, поэтому я решил написать для себя web вариант подобной программы.
Комментарии
Комментариев пока нет