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

مشکل کامنت های تو در تو در لاراول

سلام خدمت اساتید عزیز،
بنده سیستمی برای کامنت های تو در تو پیاده سازی کردم و به خوبی کار می کنه اما به یه مشکل بر خوردم،
اینکه به ازای هر کامنت و ریپلای هاش کوئری اجرا میشه و مثلا اگر هر صفحه 10 تا کامنت و هر کامنت 2 تا پاسخ داشته باشه حدود 40 کوئری اجرا میشه که سرعت رو به شدت پایین میاره ، اینم کوئری همه ی کامنت هاست به همراه relationship ش
کوئری دریافت کامنت ها

$comments = $post->mentions()->with(['author', 'reply'])->get();

ریلیشن شیپ ها داخل مدل Post

public function mentions()
    {
        return $this->hasMany(Comment::class, 'post_id')->where('approved',1)->where('parent_id',0);
    }

ممنون میشم راهنمایی کنید که چطوری کوئری رو بهینه تر کنم.

باتشکر


ثبت پرسش جدید
Sahandi81
تخصص : PHP - Laravel -JS
@sahandi81 3 سال پیش مطرح شد
0

سلام عزیزم خسته نباشی.

از کجا به این نتیجه رسیدی تعداد کوئریات بالاست ؟


امیر
@amirm324 3 سال پیش مطرح شد
0

سلام، لاراول دیباگر نشون میده


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

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