Sobes.tech
Junior

Milleks on Eloquent Laravelis?

sobes.tech AI

Vastus AI-lt

Eloquent on ORM (Object-Relational Mapper) Laravel jaoks. See pakub mugavat, objektorienteeritud viisi andmebaasiga suhtlemiseks, võimaldades töötada tabelitega kui mudelite ja ridadega kui objektidega.

Eloquenti peamised ülesanded:

  • Päringute lihtsustamine: Võimaldab teha andmebaasi päringuid, kasutades mudelite meetodeid, selle asemel, et kirjutada otse SQL-koodi.
  • Mudelite vahelised suhted: Lihtne määratleda ja saada seotud andmeid tabelite vahel (üks-ühele, üks-mitmele, mitu-mitmele).
  • Active Record muster: Toetab Active Record mustrit, kus mudeli objekt esindab tabeli rida, ja mudeli meetodid peegeldavad operatsioone sellel real.
  • Andmete töötlemine: Pakub mugavaid liideseid andmete sisestamiseks, uuendamiseks, kustutamiseks ja valimiseks.
  • Mudelite sündmused: Võimaldab siduda loogika mudelite elutsükliga (näiteks enne salvestamist või pärast kustutamist).

Näide kasutajate saamisest:

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

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Kontroller või muu klass
use App\Models\User;

// Kõigi kasutajate saamine
$users = User::all();

// Kasutaja saamine ID järgi
$user = User::find(1);

// Kasutajate saamine kindla tingimusega
$activeUsers = User::where('status', 'active')->get();