我正在尝试通过以下查询获取结果,但发现错误
$getAllRequirementRecord = Requirement::with('RequirementLocation')
->withCount('RequirementRecruiter')
->withcount('Interview.candidate')
->get()
->toArray();
这是错误
调用未定义的方法 App \ backend_model \ Requirement \ Requirement :: Interview.candidate()
答案 0 :(得分:1)
尝试此代码将成功执行...
readCard((a)=>console.log(a), ()=>console.log('ready'), (e)=> {console.log('error');console.log(e);})
答案 1 :(得分:0)
withCount
在您要为其编写查询的模型上寻找关系方法,Interview.candidate
看起来不像Requirement
类上的方法名称。
如果您尝试以pointed on this answer的关系浏览Requirement
-> Interview
-> Candidate
,则可以在Requirement
上定义以下关系:>
function interview()
{
return $this->hasMany(Interview::class);
}
function candidate()
{
return $this->hasManyThrough(Candidate::class, Interview::class);
}
然后:
Tutorial::withCount(['interview', 'candidate'])