2017-05-17 35 views
0

我有兩個表jobs表(ID,標題,描述) - >工作模式Laravel ORM:一個用於獲取行的子表的總數許多關係

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作爲結果

回答

0

您正在定義與不存在的模型Candidate的關係,其中該模型的名稱爲JobActivity,該表使用表candidate,該表的實際名稱爲candidates。嘗試這個。

class Jobs extends Model 
{ 
    public function candidate() 
    { 
     return $this->hasMany(Candidate::class,'applied_job_id'); 
    } 
} 

class Candidate extends Model 
{ 
} 


$jobs = Jobs::withCount('candidate')->limit($this->limit)->offset($offset)->get(); 
+0

完美的它工作正常 – Jabaa