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