Amir Alsaeed نشر 2 مايو 2021 أرسل تقرير نشر 2 مايو 2021 لدي الحلقة التكرارية التالية ضمن الصفحة: @foreach($emails as $email) <h1> {{ $email->content }} </h1> <p> {{ $email->flag }} </p> @endforeach ولكن عند تشغيل المشروع يظهر الخطأ التالي: count(): Argument #1 ($var) must be of type Countable|array علماً بأنني أحصل على اللائحة المطلوبة ضمن المتحكّم الخاص بذلك: $emails = $user->emails()->where(['verified' => true]); اقتباس
2 محمد صقر3 نشر 2 مايو 2021 أرسل تقرير نشر 2 مايو 2021 لأن هذا السطر يقوم بإرجاع اوبجكت من نوع Query Builder وليس Array or Collection $emails = $user->emails()->where(['verified' => true]); ولكي يكون الناتج array or collection تحتاج إلي استخدام ال get() function وممكن إذا كنت تريد أعمده معينه يمكن أن تعطيها لل get function as array of columns // تقوم بإرجاع كل الداتا الخاصه باالإيميلات $emails = $user->emails()->where(['verified' => true])->get(); // لكي تقوم بإرجاع أعمده معينه وليس كل الداتا // مثلا id, email فقط $emails = $user->emails()->where(['verified' => true])->get(['id', 'email']); 2 اقتباس
1 يوسف احمد9 نشر 2 مايو 2021 أرسل تقرير نشر 2 مايو 2021 (معدل) عدل هذا السطر ليكون بالشكل التالي $emails = $user->emails()->where(['verified' => true])->get(); تم التعديل في 2 مايو 2021 بواسطة يوسف احمد9 اقتباس
0 Amar Mohammed Aimen Medjadder نشر 2 مايو 2021 أرسل تقرير نشر 2 مايو 2021 للحصول على ARRAY ضف ->get() اقتباس
0 محمد أيت لعرايك نشر 3 مايو 2021 أرسل تقرير نشر 3 مايو 2021 يمكنك أيضا إسترجاع array في الإستعلام وذلك ب إضافة ()toArray بعد ()get. على الشكل التالي: <?php $emails = $user->emails()->where(['verified' => true])->get()->toArray(); بعد ذلك يمكنك إظهار النتائج التالي: <?php @foreach($emails as $email) <h1> {{ $email['content'] }} </h1> <p> {{ $email['flag'] }} </p> @endforeach اقتباس
السؤال
Amir Alsaeed
لدي الحلقة التكرارية التالية ضمن الصفحة:
ولكن عند تشغيل المشروع يظهر الخطأ التالي:
count(): Argument #1 ($var) must be of type Countable|array
علماً بأنني أحصل على اللائحة المطلوبة ضمن المتحكّم الخاص بذلك:
$emails = $user->emails()->where(['verified' => true]);
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.