راکت

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

2 پاسخ

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

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

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

ثبت پرسش جدید

پاسخ‌ها

2
علیرضا زارعی
علیرضا زارعی
@aliwebto

تخصص: توسعه دهنده وب

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

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

@if($comment->has_admin_reply)
       @foreach($comment->admin as $admin)
         {{--something--}}
       @endforeach
@endif
آرش تقوی
آرش تقوی
@arash.taghavi69

تخصص: برنامه نویس فول استک

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

شاید پاسخ شما همین‌جا باشد

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

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