Короткие вызовы
Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, примеры.
В дополнении к GetList существует еще ряд методов, которые позволяют в более короткой форме получить определенные данные:
- getById($id) - производит выборку по первичному ключу;
- getByPrimary($primary, array $parameters) - выборка по первичному ключу с возможностью указания дополнительных параметров;
Примечание: в обоих методах мы можем как передать id в виде числа, так и явно указать какой элемент является ключом, передав массив. Массив необходимо использовать, если у вас есть несколько primary полей. Если вы передаете в массиве элемент, который не является первичным ключом, то это будет ошибкой.
BookTable::getById(1);
BookTable::getByPrimary(array('ID' => 1));
// такие вызовы будут аналогичны следующему вызову getList:
BookTable::getList(array(
'filter' => array('=ID' => 1)
));