Sobes.tech
Junior

Laravel'da Eloquent nima uchun kerak?

sobes.tech AI

AIdan javob

Eloquent — bu Laravel uchun ORM (Object-Relational Mapper). U ma'lumotlar bazasi bilan o'zaro aloqada bo'lishning qulay, ob'ektga yo'naltirilgan usulini taqdim etadi, jadval bilan modellarga, satrlar bilan ob'ektlarga ishlash imkonini beradi.

Eloquent ning asosiy vazifalari:

  • So'rovlarni soddalashtirish: SQL kodini to'g'ridan-to'g'ri yozish o'rniga, modellarning metodlarini ishlatib, ma'lumotlar bazasiga so'rovlar yuborish.
  • Modellar o'rtasidagi munosabatlar: Jadval orasidagi bog'langan ma'lumotlarni aniqlash va olishni osonlashtiradi (bir-biriga, bir-nga, ko'p-nga).
  • Active Record naqshini qo'llab-quvvatlash: Model ob'ekti jadvaldagi satrni ifodalaydi, va model metodlari bu satr bilan bog'liq operatsiyalarni aks ettiradi.
  • Ma'lumotlarni boshqarish: Ma'lumotlarni qo'shish, yangilash, o'chirish va tanlash uchun qulay interfeyslar taqdim etadi.
  • Modellar voqealari: Modellarning hayot aylanishiga logika qo'shish imkonini beradi (masalan, saqlashdan oldin yoki o'chirishdan keyin).

Foydalanuvchilarni olish misoli:

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

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Kontroller yoki boshqa sinf
use App\Models\User;

// Barcha foydalanuvchilarni olish
$users = User::all();

// ID bo'yicha foydalanuvchini olish
$user = User::find(1);

// Ma'lum shart bilan foydalanuvchilarni olish
$activeUsers = User::where('status', 'active')->get();