راکت

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

1 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

1
Matio
Matio
@matio

تخصص: برنامه نویس

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

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;
    }

شاید پاسخ شما همین‌جا باشد

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

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