Как построить грамотный запрос в базу со связанными таблицами?

Думал, что забью данные в БД и дело в шляпе, но не тут то было - сложности оказались впереди)

Четыре раза прочитал и попробовал реализовать написанное в англоязычной и русскоязычной документации, но это за пределами моего понимания.

Есть три таблицы (коротко, без лишних полей):
bids
 - id
 - user_id
users
 - id
 - auto_id
autos
 - id

у каждого bid всегда один user, у каждого user всегда один auto

Из документации я понял, что это либо 1к1, либо полиморфическое отношение.

Как выполнить запрос, чтобы вернулся ровный JSON в формате (у меня ajax-запросы):
[
 {
  id : 1,
  user : {
   id : 1,
   name: 'vanyok',
   auto : {
    id : 1,
    model: 'tesla'
   }
  }
 },
 {
  id : 2,
  user : {
   id : 5,
   name: 'sanyok',
   auto : {
    id : 7 ,
    model: 'huesla'
   }
  }
 }
]
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
В контексте laravel это будет как-то так:
Bid::with(['user', 'user.auto'])->get();
Осталось только связи построить https://laravel.com/docs/5.5/eloquent-relationship...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы