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.
Если есть вопросы, что-то в статье не понятно или нашли ошибку, напишите об этом в комментариях, все комментарии читаются и по возможности материал будет доработан.
Популярные статьи
Функция для вывода календаря на заданный месяц и пример её использования.
В статье приводится пример кода для форматирования чисел на javascript с различными наборами параметров форматирования.
Что такое центральный банк и как он влияет на экономику? Узнайте о функциях, задачах и механизмах работы центрального банка. О том как центральный банк регулирует финансовую систему и обеспечивает стабильность экономики.
Если вам надоело вручную обновлять репозитории, то этот способ станет настоящим спасением.
Когда в проекте диапазон чисел от 0,0001 до 1 000 000, удобно автоматически удалять лишнии нули после запятой.
В статье даны примеры использования метода \Bitrix\Main\IO\Directory::deleteDirectory() для удобного удаления директории.
Комментарии
Комментариев пока нет