سلام خدمت اساتید عزیز،
بنده سیستمی برای کامنت های تو در تو پیاده سازی کردم و به خوبی کار می کنه اما به یه مشکل بر خوردم،
اینکه به ازای هر کامنت و ریپلای هاش کوئری اجرا میشه و مثلا اگر هر صفحه 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);
}
ممنون میشم راهنمایی کنید که چطوری کوئری رو بهینه تر کنم.
باتشکر
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟