2016-04-09 12 views
2

Rol_id ve grade_it olan bir kullanıcı modelim var.Kullanın ilişkisiyle ilişkisini kullan

İçinde rol adı ve sınıf adı olan bir kullanıcı satırı seçebilmek istiyorum.

class User extends Model{ 
public function grade() 
{ 
    return $this->belongsTo('App\Grade'); 
} 

public function role() 
{ 
    return $this->belongsTo('App\Role'); 
} 
} 

Bunu elde etmenin en iyi yolu nedir ???

yapmak istemez:

User::where('condition') 
     ->join('grade') 
     ->join('role') 
     ->select('fields') 
     ->get(); 

ben daha iyi bir yolu ona isnt't, anlamlı ile olduğunu düşünüyorum diye mi?

+0

Nasıl hevesli yükleme hakkında? – ggderas

cevap

0

Laravel Eager Yükleme'yi kullanabilirsiniz. Bunu deneyin:

User::where('condition') ->with(['grade', 'role'])->select('fields') ->get(); 
İlgili konular