В 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 ?