Создание модели Eloquent
При работе с базами данных в фреймворках часто используют подход, в котором каждой таблице в базе данных соответствует свой PHP класс (модель). При этом каждая запись в таблице будет представлять собой объект этого класса.
В результате получится, что мы будем обращаться к базе, вызывая методы соответствующего объекта. То есть получится некая ООП обертка над базой данных. Такая обертка называется ORM - система объектно-реляционного отображения. В Laravel такая система называется Eloquent.
Каждая таблица базы данных имеет соответствующий класс-модель, который используется для работы с этой таблицей. Модели позволяют запрашивать данные из таблиц, а также вставлять в них новые записи.
Модели располагаются в папке app/Models
. Имя модели должно соответствовать имени таблицы. При этом имя таблице дается во множественном числе, а имя модели - в единственном и с большой буквы. Например, для таблицы posts
вам нужно сделать модель Post
.
Генерация при помощи artisan
Для создания файлов моделей используются команды artisan
. Давайте для примера создадим модель Post
:
php artisan make:model Post
В результате будет создан следующий файл:
app/Models/Post.php<?php
namespace App;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
}