Sobes.tech
Junior

Mit jelent az Eloquent a Laravelben?

sobes.tech MI

Válasz az MI-től

Az Eloquent egy ORM (Object-Relational Mapper) a Laravelhez. Kényelmes, objektumorientált módot biztosít az adatbázissal való interakcióhoz, lehetővé téve, hogy a táblákkal modelleként, a sorokkal pedig objektumként dolgozzunk.

Az Eloquent fő feladatai:

  • Lekérdezések egyszerűsítése: Lehetővé teszi az adatbázis lekérdezéseket modellek metódusain keresztül, ahelyett, hogy közvetlenül SQL kódot írna.
  • Modellek közötti kapcsolatok: Könnyen definiálhatók és lekérhetők a kapcsolódó adatok a táblák között (egy-egy, egy-sok, sok-sok kapcsolat).
  • Active Record minta: Támogatja az Active Record mintát, ahol a modell objektum egy sor reprezentál a táblában, és a modell metódusai műveleteket tükröznek ezen a soron.
  • Adatkezelés: Kényelmes felületeket kínál adat beszúrására, frissítésére, törlésére és lekérdezésére.
  • Modell események: Lehetővé teszi a logika kötését a modellek életciklusához (pl. mentés előtt vagy törlés után).

Példa felhasználók lekérdezésére:

// app/Models/User.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Kontroller vagy más osztály
use App\Models\User;

// Minden felhasználó lekérése
$users = User::all();

// Felhasználó lekérése ID szerint
$user = User::find(1);

// Felhasználók lekérése adott feltétellel
$activeUsers = User::where('status', 'active')->get();