2017-01-27 7 views
1

У меня есть три модели:Получение вложенных отношений в Eloquent?

  1. Краска
  2. автомобилей
  3. Сделать

краски:

{ 
    "id" : 1, 
    "stuff" : "...", 
    "car_id" : "4" 
} 

Автомобиль:

{ 
    "id" : 4, 
    "other_stuff" : "...", 
    "make_id" : "7", 
} 

Производитель:

{ 
    "id" : 7, 
    "make_name" : "Toyota" 
} 

Когда я хочу, чтобы иметь возможность получить следующий результат без ручного вызова модели сделать на своем собственном:

// single Eloquent query to return: 
    { 
     "id" : 1, 
     "stuff" : "...", 
     "car_id" : "4", 
     "car" :  { 
      "id" : 4, 
      "other_stuff" : "...", 
      "make_id" : "7", 
      "make" :  { 
       "id" : 7, 
       "make_name" : "Toyota" 
      } 
     } 
    } 

Одно вложенности прекрасно, как вы можете использовать Paint: : с ('автомобиль'). Модель автомобиля имеет Car :: с («автомобиль»), но я не знаю, как совместить эти два.

ответ

Смежные вопросы