2016-04-09 2 views
2

У меня есть модель пользователя, у которой есть role_id и grade_it.Получить объект использования с его отношением

Я хотел бы иметь возможность выбирать строку пользователя с именем роли и именем класса внутри.

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

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

Каков лучший способ получить его ???

Я не хотел бы сделать:

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

Потому что я думаю, что есть лучший способ с красноречивым isnt't это?

+0

Как насчет загрузки? – ggderas

ответ

0

Вы можете использовать Laravel Eager Loading. Попробуйте следующее:

User::where('condition') ->with(['grade', 'role'])->select('fields') ->get(); 
Смежные вопросы