2017-05-17 3 views
0

Iきた二つのテーブルjobsテーブル(ID、タイトル、説明) - >ジョブズモデルLaravel ORM:行の子テーブルの合計数を取得するための多くの関係を1

candinatesテーブル(ID、applied_job_id(FKの求人)、USER_ID) - >候補モデル

私は候補者の合計数とジョブのすべての行を取得したいが、各ジョブ

ジョブズモデル

class Jobs extends Model 
{ 

    public function appliedCount() 
    { 
     return $this->hasMany('App\Models\Candidate','applied_job_id'); 
    } 
} 
に適用しました 私はJSON

として結果をフェッチします:

候補モデルここ

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

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

は現在、それは

jobsテーブルのすべての行を返す私のクエリです

答えて

0

存在しないモデルCandidateとの関係を定義しています。テーブルの名前がcandidatesの場合、テーブルcandidateを使用するモデルの名前はJobActivityです。これを試して。

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

関連する問題