انتقل إلى محتوى الدرس

Working with Eloquent Collections التعامل مع مجموعات نماذج Eloquent

إنشاء نماذج Eloquent ORM وضبط اصطلاحات الجداول واسترجاع السجلات بـ findOrFail وتجربتها تفاعلياً عبر Tinker.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تعيد استعلامات Eloquent المتعددة مثل get و all كائناً من نوع Eloquent Collection الذي يوسع مجموعة Laravel القياسية بمزايا خاصة بالنماذج. فبالإضافة إلى دوال المعالجة مثل filter و map، توفر المجموعة دوال ذكية مثل modelKeys لاستخراج مصفوفة المعرفات الأساسية.

  • مجموعة النماذج (Eloquent Collection): كائن مجموعة متخصص يغلف النماذج المسترجعة ويدعم التكرار والدوال المتسلسلة.
  • استخراج المعرفات (modelKeys): إرجاع مصفوفة تضم كافة أرقام المعرفات الأساسية للنماذج المحملة في المجموعة.
  • فحص الامتلاء (isEmpty & isNotEmpty): التحقق بوضوح من وجود نتائج داخل المجموعة قبل عرضها.
PHP
$flights = Flight::where('delayed', false)->get();

$ids = $flights->modelKeys();
$codes = $flights->pluck('code');
$hasAny = $flights->isNotEmpty();