Junior
Laravel-də Eloquent nə üçündür?
sobes.tech Süni İntellekt
AI-dan cavab
Eloquent Laravel üçün ORM (Obyekt-Əlaqəli Mapper) dir. Bu, verilənlər bazası ilə qarşılıqlı əlaqəni rahat və obyekt yönümlü bir şəkildə təmin edir, cədvəllərlə modellər kimi və sətirlərlə obyektlər kimi işləməyə imkan verir.
Eloquent-in əsas vəzifələri:
- Sorğuları sadələşdirmək: SQL kodunu birbaşa yazmaq yerinə, modellərin metodlarından istifadə edərək verilənlər bazasına sorğular göndərməyə imkan verir.
- Modellər arasında əlaqələr: Cədvəllər arasında əlaqəli məlumatları asanlıqla təyin etmək və əldə etmək (bir-birinə, bir-çox, çox-çox əlaqələri).
- Active Record nümunəsi: Model obyekti cədvəldəki sətiri təmsil edir və model metodları bu sətirdəki əməliyyatları əks etdirir.
- Məlumatların idarə olunması: Məlumatların əlavə edilməsi, yenilənməsi, silinməsi və seçilməsi üçün rahat interfeys təmin edir.
- Modellərin hadisələri: Modellərin həyat dövrünə məntiq əlavə etməyə imkan verir (məsələn, yadda saxlamadan əvvəl və ya silindikdən sonra).
İstifadəçiləri əldə etmək nümunəsi:
// app/Models/User.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
// ...
}
// Kontrolçu və ya başqa sinif
use App\Models\User;
// Bütün istifadəçiləri əldə et
$users = User::all();
// ID ilə istifadəçini əldə et
$user = User::find(1);
// Müəyyən şərtlə istifadəçiləri əldə et
$activeUsers = User::where('status', 'active')->get();