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.
Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи
В статье описан метод, который позволяет легко сгенерировать ошибку 404.
В статье приводится пример кода получения директории шаблона компонента
В статье приводится пример кода для получения ID текущего покупателя в bitrix.
В статье дается ответ о том куда лучше всего добавить AddEventHandler, чтобы от точно сработал.
В этой статье мы рассмотрим, как с помощью нейросетей можно создавать HTML-письма, что значительно ускоряет процесс разработки.
Комментарии
Комментариев пока нет