2017-04-01 93 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一些外地在盒子模型 TNX

回答

0

定義的Fileds嘗試

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

然後dd($personnel_info)看到返回的一切。如果您不喜歡這些值,請添加您的select()子句。