Laravel Отношения HasManyThrough - PullRequest
0 голосов
/ 08 мая 2018

У меня проблемы с установкой отношений в приложении с использованием синтаксиса отношений Laravel / Eloquents.

У меня есть:

Events - идентификатор, имя, местонахождение

Reservations - id, event_id, user_id

Users - идентификатор, имя и т. д.

и я хочу иметь возможность получить "Все объекты пользователей через все резервирования для данного события". Я пытался использовать hasManyThrough с различными наборами аргументов, чтобы получить этот набор результатов, но я приду с пустыми наборами!

Любое понимание приветствуется.

1 Ответ

0 голосов
/ 08 мая 2018

Таблица users должна иметь reservation_id внешний ключ таблицы резервирований, если вы ищете hasManyThrough отношение.

Если вам нужно получить

Все объекты пользователей через все бронирования для данного события

Вы можете использовать

$users_with_reservation = Reservation::where('event_id', $event_id)->pluck('user_id');

$users = User::whereIn('id', $users_with_reservation)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...