شبكة تعلم مع ناو

ما هو Query Builder في Laravel؟

Query Builder في Laravel أداة لبناء استعلامات قاعدة البيانات وتنفيذها بدوال PHP واضحة، بدل كتابة SQL يدويًا.

use Illuminate\Support\Facades\DB;

$users = DB::table('users')
    ->where('active', 1)
    ->orderBy('name')
    ->limit(10)
    ->get();

هذا يعادل تقريبًا:

SELECT * FROM users WHERE active = 1 ORDER BY name LIMIT 10;

لماذا أستخدمه؟

  • حماية من SQL Injection، لأن القيم تُمرَّر بشكل آمن.
  • يعمل مع MySQL وPostgreSQL وSQLite دون تغيير الكود.
  • سهل البناء خطوة بخطوة حسب الشروط.

وفوقه يوجد Eloquent ORM، الذي يتعامل مع الجداول كـ Models.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.