Изучение Laravel: полный список методов модели с примерами кода

Laravel – это популярный PHP-фреймворк, известный своим элегантным синтаксисом и мощными функциями. Одним из его ключевых компонентов является Eloquent, система ORM (объектно-реляционное сопоставление). В этой статье мы рассмотрим полный список методов модели в Laravel, а также примеры кода, которые помогут вам использовать весь потенциал Eloquent в ваших приложениях Laravel.

  1. Методы поиска:
    1.1. get(): Получить все записи из таблицы.
    $users = User::get();

1.2. find(): Получить запись по ее первичному ключу.

$user = User::find(1);

1.3. where(): фильтрация записей по условию.

$admins = User::where('role', 'admin')->get();
  1. Методы вставки:
    2.1. create(): создать новую запись в базе данных.
    $user = User::create([
    'name' => 'John Doe',
    'email' => 'john@example.com',
    ]);

2.2. save(): сохраняет новый или существующий экземпляр модели.

$user = new User;
$user->name = 'Jane Doe';
$user->email = 'jane@example.com';
$user->save();
  1. Методы обновления:
    3.1. update(): обновляет записи, соответствующие условию.
    User::where('role', 'user')->update(['active' => true]);

3.2. fill(): массовое присвоение атрибутов модели.

$user = User::find(1);
$user->fill(['name' => 'Updated Name', 'email' => 'updated@example.com']);
$user->save();
  1. Способы удаления:
    4.1. delete(): удалить запись из базы данных.
    $user = User::find(1);
    $user->delete();

4.2. уничтожить(): удалить несколько записей по их первичным ключам.

User::destroy([1, 2, 3]);
  1. Методы взаимоотношений:
    5.1. hasOne(): определение связи «один к одному».
    class User extends Model {
    public function profile() {
        return $this->hasOne(Profile::class);
    }
    }

5.2. принадлежитTo(): ​​определение обратной связи «один к одному» или «многие».

class Profile extends Model {
    public function user() {
        return $this->belongsTo(User::class);
    }
}
  1. Области запроса:
    6.1. scopeActive(): Определите область для получения активных записей.
    public function scopeActive($query) {
    return $query->where('active', true);
    }
    $activeUsers = User::active()->get();

Laravel предоставляет широкий спектр методов моделирования посредством Eloquent ORM, что делает операции с базами данных в ваших приложениях Laravel быстрыми и эффективными. В этой статье мы рассмотрели полный список методов модели, включая методы извлечения, вставки, обновления, удаления, связи и области запроса. Используя эти методы, вы можете легко создавать надежные и масштабируемые приложения с помощью платформы Laravel.

Не забудьте обратиться к документации Laravel для получения более подробной информации об этих методах и изучения других расширенных функций, предоставляемых Eloquent.