@vrazbros

Как можно получить значения если использовать отношение один к многим?

В Laravel использую две сущности User у которого может быть несколько разных значений Transport. Используется отношение один к многим. Таблица Transport содержит информацию о транспорте пользователя.
Таблица transport содержит три колонки:
UserId, ParamName, ParamValue:
 1 |  car |  'audi'
 1 |  bicicle | 'ufo'
 2 | car | 'bmv'
 2 | track | 'man'
 3 | ship |  'cruize'


В модели User добавил связь один к многим к таблице транспорт
public function transports() : HasMany
{
$this->hasMany(Transport::class, 'UserId', 'Id');
}


и теперь в коде я полу получить весь транспорт пользователя как то так:
$user = User::find(1);
$transports = $user->transports()->get();
foreach($transports as $transport)
{
  echo $transport->ParamName;
  echo $transport->ParamValue;
}


но мне приходится перебирать все данные, а как например получить название машины пользователя с id =1 ?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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