Junior
Do czego służy Eloquent w Laravel?
sobes.tech AI
Odpowiedź od AI
Eloquent jest ORM-em (Object-Relational Mapper) dla Laravel. Zapewnia wygodny, obiektowy sposób interakcji z bazą danych, umożliwiając pracę z tabelami jako z modelami, a z wierszami jako z obiektami.
Główne zadania Eloquent:
- Uproszczenie zapytań: Pozwala wykonywać zapytania do bazy danych za pomocą metod modeli, zamiast pisać kod SQL bezpośrednio.
- Relacje między modelami: Ułatwia definiowanie i pobieranie powiązanych danych między tabelami (jeden-do-jednego, jeden-do-wielu, wiele-do-wielu).
- Aktywny zapis (Active Record): Wspiera wzorzec Active Record, gdzie obiekt modelu reprezentuje wiersz w tabeli, a metody modelu odzwierciedlają operacje na tym wierszu.
- Manipulacja danymi: Zapewnia wygodne interfejsy do wstawiania, aktualizacji, usuwania i pobierania danych.
- Wydarzenia modeli: Umożliwia powiązanie logiki z cyklem życia modeli (np. przed zapisaniem lub po usunięciu).
Przykład pobierania użytkowników:
// app/Models/User.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
// ...
}
// Kontroler lub inna klasa
use App\Models\User;
// Pobierz wszystkich użytkowników
$users = User::all();
// Pobierz użytkownika po ID
$user = User::find(1);
// Pobierz użytkowników z określonym warunkiem
$activeUsers = User::where('status', 'active')->get();