laravel - как установить связь с hasManyThrough? - PullRequest
1 голос
/ 23 января 2020

У меня проблема с отношением laravel в этом случае.

У одного события много дат.

У одной даты много билетов.

Один билет имеет много слотов. Пользователь зарезервирует слот и сохранит его в таблице бронирования.

Как получить список дат событий, имеющих список билетов и общее бронирование каждого билета?

В модели событий у меня есть:

return $this->hasMany('App\EventTicket', 'event_date_id');

Пожалуйста, помогите мне улучшить его, чтобы получить правильные данные?

1 Ответ

0 голосов
/ 23 января 2020

1) Как я могу получить список дат событий, чтобы иметь список билетов?

Вы можете установить hasManyThrough отношение для этого. В EventDates модель устанавливается как tickes с hasManyThrough.

Теперь через даты проведения мероприятия вы получите все билеты на этот день.

2) общее бронирование каждого билета

после совершения hasManyThrough вы можете использовать withCount('tickes') при этом вы получите общее количество бронирований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...