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