我只想获取平均比率为[3,5]的商品//示例
在模型中写入时
public function rate()
{
return $this->hasMany('App\Models\Rate', 'fk_service')->avg('rate');
}
得到错误调用字符串上的成员函数addEagerConstraints()
当删除“-> avg(rate)”时
获取所有数据,但我只希望平均速率
在模型中写入时
public function rate()
{
return $this->hasMany('App\Models\Rate', 'fk_service');
}
//和在控制器中
$engravings = Engraving::where('engravings.status', 1);
if(!empty($request->rate)){
$engravings->whereHas('rate', function($query) use ($request){
// Code use WhereIn How To do it
});
}
$engravings = $engravings->get();
最佳答案
//代码使用WhereIn的方式
$query->whereIn('rate', [3,5]);