2017-04-01 14 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()節を追加してください。