Запросы в ядре D7 в Битрикс

Ядро D7 появилось в битриксе не сразу. К счастью, разработчики не стали удалять поддержку старых функций, что позволило не переписывать ранее созданные проекты.

Но новичкам иногда проблематично привыкнуть к новой системе, потому что некоторые методы имею неполное описание в официальном справочнике. В таком случае можно прибегнуть к хитрости и распечатывать последний сделанный к базе SQL запрос на странице, чтобы понять что же делает ядро.

Показать последний SQL запрос в D7

Поначалу всегда приходится работать почти вслепую, без понимания внутренних механизмом системы. Но для это случая можно распечатывать последний SQL запрос, сделанный к базе данных, чтобы понять куда попадают какие значения аргументов функций. К примеру, выполняете:
$res = \Bitrix\Main\GroupTable::getList(array(
   'filter' => array('=ID' => 1),
));
А чтобы понять, какой запрос генерируется, сразу же распечатайте результат выполнения метода getLastQuery():
print_r(\Bitrix\Main\Entity\Query::getLastQuery());
Как можно догадаться из названия, метод "getLastQuery" распечатывает последний SQL запрос:
SELECT ... FROM `group` WHERE `group`.`ID`=1
Теперь можно добавить или изменить передаваемые аргументы, чтобы понять как от них меняется SQL запрос. Например, добавис ограничение на выборку:
$res = \Bitrix\Main\GroupTable::getList(array(
   'filter' => array('=ID' => 1),
   'limit' => 1
));
На странице отобразится последний запрос уже с дополнительным "LIMIT 0, 1" в конце:
SELECT ... FROM `group` WHERE `group`.`ID`=1 LIMIT 0, 1
Таким образом можно понять, как меняются составные части запроса от значений передаваемых параметров.
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Cмотрите другие статьи:
Была ли статья полезной?
Была ли эта статья полезна? Есть вопрос?
хостинг для сайтов
Закажите недорогой хостинг Заказать

всего от 290 руб

⇡ наверх