2016-07-31 4 views
0

Привет Я начинаю с laravel и хочу сгенерировать список марок и моделей.eloquent отношения и информация о родительской модели

Например:

Ford: Mustang, Expedition

GMC: Denali

Это мои таблицы:

makes 
    - id 
    - name 

models 
    - id 
    - name 
    - make_id 

Я добавил

public function models() 
{ 
    return $this->hasMany('App\Make'); 
} 

модели Make и после этого я могу использовать

$models = Make::find(1)->models; 

Это возвращает список моделей (но нет информации о марке) и мне также нужно, чтобы получить все марки и ее модели не только 1

ответ

1

Изменить этот фрагмент кода:

public function models() 
{ 
    return $this->hasMany('App\Make'); 
} 

с

public function models() 
{ 
    return $this->hasMany('App\Model'); 
} 
+0

для того, чтобы г etrieve все модели используют с выражением: Make :: all() -> with ('models'); –

+0

он работает. благодаря! – handsome