在 Laravel 5.8 中对许多关系有条件



我在模型 FeeModuleModel 中有一个关系,如下所示

public function heads()
{
return $this->hasMany('AppModelsFeeHeadModel','location_id','id');
}

在我的控制器文件中,我只需要获取值 FeeModuleModel,其中 FeeHeadModel 的类型为非结构化 我的控制器代码如下所示

$modules = FeeModuleModel::where('vt_ay_id', '=', Session::get('sess_ay_id'))->with(['heads'=>function($q){ 
$q->where('type','=','unstructured');
}])->orderby('priority', 'asc')->get();

此操作失败并显示以下错误

在数组上调用成员函数 getRelationExistQuery((

我的代码有什么问题,我可以做些什么来解决它

请将您的代码更改为此代码

$modules = FeeModuleModel::with(['heads'=>function($q){ 
$q->where('type','=','unstructured');
}])->where('vt_ay_id', '=', Session::get('sess_ay_id'))->orderby('priority', 'asc')->get();

相关内容

  • 没有找到相关文章

最新更新