محمدرضا مختاری
5 سال پیش توسط محمدرضا مختاری مطرح شد
4 پاسخ

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

eloquent

سلام دوستان

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

    public function product()
    {
        return $this->belongsTo(Product::class);
    }
    public function reviews()
    {
        return $this->hasMany(Review::class);
    }

ثبت پرسش جدید
sariapro
@sariapro 5 سال پیش مطرح شد
0

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


محمدرضا مختاری
@mr.mokhtari97 5 سال پیش مطرح شد
sariapro
@sariapro 5 سال پیش مطرح شد
0

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

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

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


محمدرضا مختاری
@mr.mokhtari97 5 سال پیش مطرح شد
0

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

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


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

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