ممدو
3 سال پیش توسط ممدو مطرح شد
2 پاسخ

تعداد کوئری در یک صفحه

سلام دوستان گل خوب هستید
تعدادی مقاله در سایت دارم که هر کدام طبیعتا قسمت کامنت هم داره که کاربران بیان و نظر بدن ، و ادمین هم میتونه به تک تک کامنت ها جواب بده
تا اینجا اوکیه و پیاده سازی شده مشکلم تعداد کوئری هس که ادمین اگه به هرکدوم از کامنت ها جواب بده اگر کامنتی هم ریپلای ادمین رو نداشته باشه در هر صورت کوئری ادمین محاسبه میشه ولی (( خود کامنت ادمین نمایش داده نمیشه )) حالا مشکل اینجاس میخوام که اگر کامنتی ریپلای ادمین رو نداشت کلا کوئری ادمین زده نشه

public function admin()
    {
        return $this->hasMany(Comment::class,'parent_id','id');
    }
  @foreach($comment->admin as $admin)
         {{--something--}}
  @endforeach

پیشاپیش سپاس از نظرات ارزشمند شما 🌹


ثبت پرسش جدید
علیرضا زارعی
تخصص : توسعه دهنده وب
@aliwebto 3 سال پیش مطرح شد
0

سلام
یه ستون اضافه کنید از نوع boolean به نام has_admin_reply بعد به صورت پیشفرض هم اونو false بزارید ، هر وقت ادمین ریپلای کرد اون رو true کنید .

بعد موقع نمایش به این صورت عمل کنید

@if($comment->has_admin_reply)
       @foreach($comment->admin as $admin)
         {{--something--}}
       @endforeach
@endif

آرش تقوی
تخصص : برنامه نویس فول استک
@arash.taghavi69 3 سال پیش مطرح شد
0

از whereHas استفاده کن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام