Но новичкам иногда проблематично привыкнуть к новой системе, потому что некоторые методы имею неполное описание в официальном справочнике. В таком случае можно прибегнуть к хитрости и распечатывать последний сделанный к базе 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
Таким образом можно понять, как меняются составные части запроса от значений передаваемых параметров.