2017-04-01 3 views
0

dies ist meine AbfrageEquivalent Laravel Beziehung Abfrage für dieses beitreten

$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(); 

und diese realtionship für Boxen:

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

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

wie eloquent Abfrage verwenden (auch realtionship) für ersetzen DB Fassade Abfrage? ich einige Feld auswählen, für tables.without wollen definieren fileds in Boxen Modell tnx

Antwort

0

Versuchen

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

dd($personnel_info) Dann ist alles zu sehen, die zurückgegeben wurde. Wenn Ihnen die Werte nicht gefallen, fügen Sie Ihre select() Klausel hinzu.