Просмотров: 13720 (Статистика ведётся с 06.02.2017)
В дополнении к GetList существует еще ряд методов, которые позволяют в более короткой форме получить определенные данные:
id
в виде числа, так и явно указать какой элемент является ключом, передав массив. Массив необходимо использовать, если у вас есть несколько primary
полей. Если вы передаете в массиве элемент, который не является первичным ключом, то это будет ошибкой.BookTable::getById(1); BookTable::getByPrimary(array('ID' => 1)); // такие вызовы будут аналогичны следующему вызову getList: BookTable::getList(array( 'filter' => array('=ID' => 1) ));
$row = BookTable::getRowById($id); // аналогичный результат можно получить так: $result = BookTable::getById($id); $row = $result->fetch(); // или так $result = BookTable::getList(array( 'filter' => array('=ID' => $id) )); $row = $result->fetch();
$row = BookTable::getRow(array( 'filter' => array('%=TITLE' => 'Patterns%'), 'order' => array('ID') )); // аналогичный результат можно получить так: $result = BookTable::getList(array( 'filter' => array('%=TITLE' => 'Patterns%'), 'order' => array('ID') 'limit' => 1 )); $row = $result->fetch();