محاسبه امتیاز محصولات

- 1 هفته پیش
توسط محمدرضا مختاری آپدیت شد
محمدرضا مختاری ( 190 تجربه )
1 هفته پیش

eloquent

سلام دوستان

چطور میتونم توسط جداول products,reviews که به وسیله کلید product_id در جدول reviews به همدیگر متصل هستند امتیاز نظرات(بازخورد ها) را در لیست محصولات نمایش بدم .
همچنین نیاز دارم لیست محصولات رو بر اساس امتیاز کاربران(امتیاز به دست آمده از نظرات) مرتب کنم.
شبیه تصاویر زیر :
میانگین امتیاز
میانگین امتیاز

    public function product()
    {
        return $this->belongsTo(Product::class);
    }
    public function reviews()
    {
        return $this->hasMany(Review::class);
    }
sariapro ( 2610 تجربه )
1 هفته پیش

تصاویرتون نمایش داده نمیشه

محمدرضا مختاری ( 190 تجربه )
1 هفته پیش

@sariapro اصلاح شد

sariapro ( 2610 تجربه )
1 هفته پیش

تعدا کل نظرات هر محصول رو بگیرید و با هم جمع کنید و مجموع رو تقسیم بر تعداد کل نظرات هر محصول کنید.

مثلا محصول A شامل 5 تا نظر به شکل زیر هست

5,3.5,1,4,2
مجموع اعداد بالا میشه 15.5 که این عدد تقسیم بر عدد 5 میشه.

محمدرضا مختاری ( 190 تجربه )
1 هفته پیش

@sariapro از پاسختون ممنون ولی اینجوری رو میدونم
میخام با یک کوئری و توسط eloqoent این کارو انجام بدم.

این روشی که شما فرمودید باید برای تک تک محصولات کوئری بزنم .
مثلا در یک لیست محصول حداقل 10-15 تا کوئری نیازه
و همچنین نیاز دارم لیست محصولات رو بر اساس امتیاز کاربران(امتیاز به دست آمده از نظرات) مرتب کنم

برای ارسال پاسخ باید وارد سایت شوید