【发布时间】:2020-08-08 11:42:31
【问题描述】:
评级模型
class Rating extends Model
{
protected $fillable = [
'owner_id', 'toilet_id','user_id','rating','desc',
];
public function toilet()
{
return $this->belongsTo(ToiletInfo::class);
}
}
厕所信息型号
class ToiletInfo extends Model
{
protected $fillable = [
'owner_id', 'toilet_name','price','complex_name','address','toilet_lat','toilet_lng','status',
];
public function owner()
{
return $this->belongsTo(ToiletOwner::class);
}
public function ratings()
{
return $this->hasMany(Rating::class,'toilet_id');
}
}
RatingController
public function index()
{
return $toilets = ToiletInfo::with('ratings')->get();
//return view('admin.rating',compact('toilets'));
}
我想获得 ratings 的平均值,但是如何访问 ratings[]
中的元素或者帮助我改进用于获取用户评论的厕所评分的方法
【问题讨论】:
-
ratings是一个数组,你应该通过调用它的索引或另一个foreach来检索元素
标签: arrays laravel object eloquent-relationship