Как в Laravel связать 4 модели?



@BarneyGumble

Есть 4 взаимосвязанных таблицы:
– отели (hotels)
8Anok4bfz9X1zr.jpg
– группы удобств в отелях (hotels_amenity_groups)
KAxolZJfZGYnK2.jpg
– удобства в отелях (hotels_amenities)
L21zE7GFRNnGwA.jpg
– pivot-таблица, для связей удобства и отеля (hotels_amenity_hotel)
J2bVW0BS0eB4p2.jpg

Для всех таблиц в Laravel есть свои модели

Сейчас коллекцию отелей формирую так:

$hotels = Hotel::with('hotels_images')->take(20)->get();

Здесь нет никаких данных об удобствах в конкретном отеле. В конечном счёте хочу в эту коллекцию эти данные получить, чтобы по $hotel->amenities я бы мог получить массив с удобствами в этом отеле, причём где был бы не просто список удобств, а ещё и привязка к группам, к примеру вот так:

hotel
– name
– address
– rooms
— room
— room
— room
– amenities
— group
—– group_name
—– group_amenities
——- amenity
——- amenity
——- amenity

Как мне связать вышеуказанные модели, чтобы реализовать это?


Решения вопроса 0


Ответы на вопрос 0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *