У меня проблема с пониманием моделей и отношений Laravel Eloquent.
У меня есть таблица пользователей user
. Эти пользователи могут добавлять автомобильные номерные знаки, которые я сохраняю в user_plates
. У меня есть база данных, которая содержит модели и типы автомобилей. Имя таблицы cars
. У меня есть модели App \ User, App \ UserPlates и App \ Car.
В таблице user_plates есть поля id,plate,user_id,car_id
. Я сохраняю табличку, ассоциированного пользователя (в user_id) и выбранный автомобиль (car_id (id из таблицы cars))
Я добавил plates()
с функцией belongTo
в мою модель пользователя, которая уже успешно возвращает всетаблички, связанные с этим пользователем. Но теперь я хочу получить связанный автомобиль (car_id внутри user_plates). Как мне добиться этого с помощью Eloquent? Таблица car не имеет никакого отношения к таблице user, только user_plates имеют car_id и user_id.
Мне нужно добиться этого: User -> Plates (can be multiple) -> Plate -> Car
. Я знаю, как добиться этого с помощью простых соединений MySQL, но я хочу сделать это правильно с Eloquent. Спасибо за любую помощь!
Laravel: 6.4.0