2017-04-01 1 views
0

가입이 내 쿼리등가 laravel 관계 쿼리는

$personnel_info = \DB::table('assigns AS a') 
     ->join('boxes AS b','b.id','=', 'a.box_id') 
     ->join('positions AS p','p.id','=', 'b.position_id') 
     ->select('a.id','b.id AS box_id','p.id as position_id','p.title','a.status','a.end_date') 
     ->where('a.personnel_id','=',$personnel_id) 
     ->get(); 

및 상자이 realtionship입니다 :

class Boxes extends Model 
{ 
    public function position() 
    { 
     return $this->belongsTo('Positions'); 
    } 

    public function assign() 
    { 
     return $this->hasOne('Assigns', 'box_id'); 
    } 
} 

방법 (realtionship도) 웅변 쿼리를 사용하기위한 DB 외관 쿼리를 대체? 내가 tables.without에 대한 몇 가지 필드를 선택합니다 그런 다음 dd($personnel_info)

$personnel_info = Assign::with('box.position') 
->where('personnel_id', $personnel_id) 
->get(); 

가 반환 된 모든 것을 볼보십시오 상자 모델 TNX

답변

0

에 fileds을 정의합니다. 값이 마음에 들지 않으면 select() 절을 추가하십시오.