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

بدست آوردن امتیاز یک غرفه از طریق امتیاز محصولات غرفه

سلام دوستان وقت بخیر.
در نظر بگیرید ارتباط جدول محصولات با جدول امتیازات به صورت پلی مورفیک از نوع یک به چند. من امتیاز محصول رو از طریق میانگین امتیازات داده شده به آن محصولات بدست می آورم.
جدول غرفه ها رو دارم که ارتباط یک با چند دارند با محصولات.
قصد دارم که امتیاز غرفه را از طریق میانگین امتیازات داده شده به محصولات آن غرفه بدست بیاورم.
ممنون میشم راهنمایی کنید روند انجام این کار رو.
با تشکر
@endworld @mohammadphp


ثبت پرسش جدید
Matio
تخصص : برنامه نویس
@matio 3 سال پیش مطرح شد
0

کاری که الان انجام دادم به این صورت هست که یک اکسسور در مدل غرفه ایجاد کرد مربوط به امتیاز به صورت زیر

public function getRateAttribute(){

        $products=$this->products;
        $rate=0;
        $count=0;

        foreach($products as $product){
            if($star=$product->rates->avg('value')){
                $rate+=$star;
                $count++;
            }
        }

        if($rate!=0 and $count!=0){
            $rate=$rate/$count;
        }

        return $rate!=0?$rate:null;
    }

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

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