Junior
Na čo je Eloquent v Laravel?
sobes.tech AI
Odpoveď od AI
Eloquent je ORM (Object-Relational Mapper) za Laravel. Pruža zgodan, objektno-orijentisan način za interakciju s bazom podataka, omogućavajući rad s tablicama kao s modelima, a s redovima kao s objektima.
Glavni zadaci Eloquent-a:
- Pojednostavljenje upita: Omogućava izvršavanje upita na bazi podataka pomoću metoda modela, umesto da se piše SQL kod direktno.
- Veze između modela: Lako definisati i dohvatiti povezane podatke između tablica (jedan-na-jedno, jedan-na-više, više-na-više).
- Active Record obrazac: Podržava obrazac Active Record, gde model objekat predstavlja red u tabeli, a metode modela odražavaju operacije nad tim redom.
- Obrada podataka: Nudi zgodne interfejse za umetanje, ažuriranje, brisanje i izbor podataka.
- Događaji modela: Omogućava vezivanje logike za životni ciklus modela (npr. pre čuvanja ili posle brisanja).
Primer dobijanja korisnika:
// app/Models/User.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
// ...
}
// Kontroler ili druga klasa
use App\Models\User;
// Dobijanje svih korisnika
$users = User::all();
// Dobijanje korisnika po ID
$user = User::find(1);
// Dobijanje korisnika sa određenim uslovom
$activeUsers = User::where('status', 'active')->get();