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.