我只想获取平均比率为[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]);

07-24 17:15
查看更多