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();