Объектный доступ к базе используется в контроллерах. Для решения простых задач достаточно пользоваться готовыми методами которые предоставленны ниже. Но для сложных задач прийдется разрабатывать методы внутри модели, которые будут использовать класс BL
Инициализация
/* Создали и подключили модель новости */
$this -> model('News');
Свойства
/* Создали столбы (желательно этот код нужно писать в модели News.php через $this) */
$this -> News -> column('title.tinytext');
$this -> News -> column('article.text');
Создание
/* Создали новость */
$this -> News -> newRecord([
'title' => 'Новость дня!',
'article' => 'Американский пловец Райан Лохте дисквалифицирован на
10 месяцев и лишен премиальных в размере 100 тысяч долларов,
которые заработал на Олимпийских играх в Рио-де-Жанейро.']);
Список
/* Получаем все новости */
$news = $this -> News -> getRecords();
Перед всеми select запросами можно указать какие поля нужно извлечь с помощью метода fl. По умолчанию будут извлечены все поля *
BL::fl([
'id',
'name',
'login',
'state', ]);
Одна запись
/* Получили новость у которой id равен 1 */
$article = $this -> News -> where(['id=' => 1]) -> getRecords('one');
Узнать количество записей
$countArticles = $this -> News -> getCount();
Список с условием
/* Получили 5 последних новостей */
$article = $this -> News -> order('date_create.desc') -> limit(5) -> getRecords();
Апдейт новости
/* Изменили заголовок новости у которой id равен 1 */
$this -> News -> where(['id=' => 1]) -> updateRecords(['title' => 'Новость дня! Ура! Ура!']);
Удаление новости
/* Удалили новость новость у которой id равен 1 */
$this -> News -> where(['id=' => 1]) -> removeRecords();