Основные свойства модели ORM Laravel

Ромчик
0

laravelДоброго времени суток. ORM в Laravel очень мощный инструмент, который позволяет нам реализовать любую типовую задачу. Но иногда возникают такие моменты, когда нам необходимо изменить некоторые свойства модели. Например, как переименовать поля «created_at» и «updated_at». Это я описал в статье «Переименование полей created_at и updated_at в Eloquent Laravel». Как убрать или переопределить поле «updated_at». Что я тоже описал в статье «Laravel: работаем с created_at и updated_at (убираем поля, переопределяем updated_at и убираем поле updated_at)». Дальше мы рассмотрим как изменить подключение к базе данных или как изменить primary_key и др.

И так. В модели Laravel есть несколько свойств, переопределив которые мы можем изменить работу самой модели.

Переопределяем подключение к базе данных

Настройки подключения к базе данных в Laravel хранятся в файле app/config/database.php.

Для того, чтобы переопределить подключение к базе данных, необходимо в самой модели переопределить свойство connection:


protected $connection = 'название подключения';

Теперь зная этот факт мы можем в app/config/database.php создать еще одно подключение и в модели указать его.

Переопределяем имя таблицы.

По умолчанию модель Laravel работает с таблицей такой же как и название модели только во множественном числе. Например, если у нас модель Log, то по умолчанию она работает с таблицей logs. Для того, чтобы переопределить название таблицы используется свойство table


protected $table = 'название таблицы';

Переопределяем primary key

По умолчанию в модели Laravel в качестве primary key используется столбец с названием id. С помощью свойства primaryKey мы можем переименовать его.


protected $primaryKey = 'id';

Переопределяем тип primary key

По умолчанию тип primary key установлен int. С помощью свойства  keyType мы можем переопределить тип.


protected $keyType = 'int';

Задание отношений в модели

Очень часто в моделях Laravel мы используем отношения. С помощью метода with мы можем задать массив отношений, которые должны выполняться при каждом запросе.


protected $with = [];

Переопределение количества записей при пагинации

При пагинации в Laravel по умолчанию установлено вывод 15 записей. Для того, чтобы изменить количество выводимых записей используется метод perPage


protected $perPage = 15;

Изменяем имя поля created_at

Для того, чтобы поменять название поля created_at  достаточно переопределить константу CREATED_AT


const CREATED_AT = 'created_at';

Изменяем имя поля updated_at

Для того, чтобы поменять название поля updated_at достаточно переопределить константу UPDATED_AT


const UPDATED_AT = 'updated_at';

Заключение.

Мы с вами рассмотрели, как с помощью стандартных свойств модели Larave:

  • переопределить подключение к базе данных (таким образом для моделей мы можем использовать разные подключения)
  • переопределить имя таблицы
  • переопределить название primary key
  • переопределить тип primary key
  • задать список отношений, которые будут выполняться при каждом запросе
  • переопределить вывод количества записей при пагинации
  • изменить название полей created_at и updated_at
Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

©2012-2018 По всем вопросам обращайтесь через форму обратной связи

Яндекс.Метрика