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