我正在尝试获得一家餐厅的总星级平均评分。顾客会给这家餐厅打分。我制作了一个用于存储客户评分的数据透视表。
The average rating =5
--------
place_ratings
---------------
user_id place_id rating
1 1 4
2 1 3
5 1 5
公式是什么或如何在 php laravel 中计算?
这是我的代码:
public function placeRating($id)
{
$rates = PlaceRating::where('place_id',$id)->select('rating')->get()->toArray();
$rateArray =[];
foreach ($rates as $rate)
{
$rateArray[]= $rate['rating'];
}
$sum = array_sum($rateArray);
$result = $sum/5;
return response()->json(['rating'=>$result],200);
}