Laravel ORM:获取子表总行数的一对多关系

时间:2017-05-17 04:31:49

标签: php mysql laravel laravel-5.4

我有两张表jobs表(ID,标题,说明) - >作业模型

candinates表(id,applied_job_id(FK作业),user_id) - >候选模型

我希望获得所有职位行,并为每项工作申请候选人总数

工作模式

class Jobs extends Model
{

    public function appliedCount()
    {
        return $this->hasMany('App\Models\Candidate','applied_job_id');
    }
}

候选模型

class Candidate extends Model
{
    protected $table = 'candidate';
}

这是我的查询

 $query = Jobs::limit($this->limit)->offset($offset)->get();

目前它返回jobs

的所有行

注意: 我将获取结果为JSON

1 个答案:

答案 0 :(得分:0)

您正在定义与不存在的模型Candidate的关系,其中模型名为JobActivity时使用表candidate,当表实际命名为{{1}时}}。试试这个。

candidates