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的場所
我如何根據分數排序結果