ORM

search

Объектный доступ к базе используется в контроллерах. Для решения простых задач достаточно пользоваться готовыми методами которые предоставленны ниже. Но для сложных задач прийдется разрабатывать методы внутри модели, которые будут использовать класс 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();

© 2015 - 2018