Laravel – это популярный PHP-фреймворк, известный своим элегантным синтаксисом и мощными функциями. Одним из его ключевых компонентов является Eloquent, система ORM (объектно-реляционное сопоставление). В этой статье мы рассмотрим полный список методов модели в Laravel, а также примеры кода, которые помогут вам использовать весь потенциал Eloquent в ваших приложениях Laravel.
- Методы поиска:
1.1. get(): Получить все записи из таблицы.$users = User::get();
1.2. find(): Получить запись по ее первичному ключу.
$user = User::find(1);
1.3. where(): фильтрация записей по условию.
$admins = User::where('role', 'admin')->get();
- Методы вставки:
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();
- Методы обновления:
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();
- Способы удаления:
4.1. delete(): удалить запись из базы данных.$user = User::find(1); $user->delete();
4.2. уничтожить(): удалить несколько записей по их первичным ключам.
User::destroy([1, 2, 3]);
- Методы взаимоотношений:
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);
}
}
- Области запроса:
6.1. scopeActive(): Определите область для получения активных записей.public function scopeActive($query) { return $query->where('active', true); } $activeUsers = User::active()->get();
Laravel предоставляет широкий спектр методов моделирования посредством Eloquent ORM, что делает операции с базами данных в ваших приложениях Laravel быстрыми и эффективными. В этой статье мы рассмотрели полный список методов модели, включая методы извлечения, вставки, обновления, удаления, связи и области запроса. Используя эти методы, вы можете легко создавать надежные и масштабируемые приложения с помощью платформы Laravel.
Не забудьте обратиться к документации Laravel для получения более подробной информации об этих методах и изучения других расширенных функций, предоставляемых Eloquent.