0
我有这些模型,场地,评论,用户。 a用户可以为多个场地打分。
一个venue
有许多reviews
一个review
属于venue
和user
基于模型方法的筛选结果
我的场馆模型我有一个计算场地的分数的方法:
public function score()
{
$reviewCount = $this->reviews()->count();
$qualitySum = $this->reviews()->sum('quality') * 2;
$decorSum = $this->reviews()->sum('decor');
$venueAverage = ($qualitySum + $decorSum)/($reviewCount * 30);
$minReview = 5;
//based on weighted average and Barnsley average
$average = ($reviewCount * Review::R())/($reviewCount + $minReview) + ($minReview * $venueAverage)/($reviewCount + $minReview);
$average = round($average, 1);
return $average;
}
这里有一个问题:我怎么能检索那些分数大于3的场所
我如何根据分数排序结果