سلام دوستان
چطور میتونم توسط جداول products,reviews که به وسیله کلید product_id در جدول reviews به همدیگر متصل هستند امتیاز نظرات(بازخورد ها) را در لیست محصولات نمایش بدم .
همچنین نیاز دارم لیست محصولات رو بر اساس امتیاز کاربران(امتیاز به دست آمده از نظرات) مرتب کنم.
شبیه تصاویر زیر :
public function product()
{
return $this->belongsTo(Product::class);
}
public function reviews()
{
return $this->hasMany(Review::class);
}
تعدا کل نظرات هر محصول رو بگیرید و با هم جمع کنید و مجموع رو تقسیم بر تعداد کل نظرات هر محصول کنید.
مثلا محصول A شامل 5 تا نظر به شکل زیر هست
5,3.5,1,4,2
مجموع اعداد بالا میشه 15.5 که این عدد تقسیم بر عدد 5 میشه.
@sariapro از پاسختون ممنون ولی اینجوری رو میدونم
میخام با یک کوئری و توسط eloqoent این کارو انجام بدم.
این روشی که شما فرمودید باید برای تک تک محصولات کوئری بزنم .
مثلا در یک لیست محصول حداقل 10-15 تا کوئری نیازه
و همچنین نیاز دارم لیست محصولات رو بر اساس امتیاز کاربران(امتیاز به دست آمده از نظرات) مرتب کنم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟