Laravel口才得到计数

时间:2019-04-04 13:17:01

标签: laravel laravel-5 eloquent model

我正在尝试通过以下查询获取结果,但发现错误

$getAllRequirementRecord = Requirement::with('RequirementLocation')
    ->withCount('RequirementRecruiter')
    ->withcount('Interview.candidate')
    ->get()
    ->toArray();

这是错误

  

调用未定义的方法   App \ backend_model \ Requirement \ Requirement :: Interview.candidate()

2 个答案:

答案 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'])