Sobes.tech
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();