Laravel: 0 dan Pro gacha – 9-qism: Ma’lumotlar bilan ishlash: Eloquent va Query Builder
Laravel’da ma’lumotlar bilan ishlash – bu framework’ning eng kuchli jihatlaridan biri. 9-qismda siz Eloquent ORM va Query Builder yordamida ma’lumotlar bazasi bilan qanday samarali ishlashni o‘rganasiz.
🧩 Eloquent ORM
Laravel'ning o‘ziga xos OOP asosidagi usuli. Model orqali ishlash qulay va sodda:
$posts = Post::where('status', 'published')->get();
Afzalliklari:
-
Modelga asoslangan struktura
-
Aloqalarni boshqarish (
hasMany
,belongsTo
, ...) -
Mutlaq OOP yondashuvi
⚙️ Query Builder
SQL’ga yaqinroq, lekin Laravel sintaksisi orqali:
$posts = DB::table('posts')->where('status', 'published')->get();
Afzalliklari:
-
Yengil va tez
-
Murakkab so‘rovlar uchun qulay
-
Performans jihatidan afzal
📌 Qaysi birini qachon ishlatish kerak?
Holat | Eloquent | Query Builder |
---|---|---|
CRUD operatsiyalar | ✅ | ✅ |
Murakkab JOIN lar | ⚠️ | ✅ |
Performance muhim bo‘lsa | ⚠️ | ✅ |
Modelga bog‘langan ma’lumotlar | ✅ | ❌ |
Xulosa
Laravel sizga 2 ta kuchli vositani beradi. Har birining afzallik va kamchiliklarini bilsangiz, loyihangiz uchun to‘g‘ri tanlovni qilishingiz ancha osonlashadi.
🔜 10-qismda nimalar bo‘ladi?
10-qism – Ma’lumotlar bilan ishlash: Eloquent va Query Builder. Ma’lumotlar bazasi bilan qulay va samarali ishlash uslublarini o‘rganamiz.