Laravel syn c Сводная таблица с 3 моделями отношений «Многие ко многим» и «Один ко многим» - PullRequest
0 голосов
/ 11 июля 2020

Информация:

  • В хорошей компании много сотрудников.
  • Сотрудник занимает много должностей в компании.
  • Компания имеет много событий. И для каждого мероприятия им нужна команда.
  • Команда состоит из множества сотрудников, занимающих определенные должности. Сотрудник может занимать несколько должностей в бригаде.

Например:

Список сотрудников:

  • Сотрудник 1 - Водитель , Звукорежиссер и Рабочий сцены
  • Сотрудник 2 - Водитель , Звукорежиссер
  • Сотрудник 3 - Звукорежиссер и Сценический рабочий
  • Сотрудник 4 - это Сценический помощник
  • Сотрудник 5 - Сценический помощник

Событие называется: Событие 1

  • Состав экипажа:
    • На должность Звукорежиссера:
      • Сотрудник 1
      • Сотрудник 2
    • На позицию Оператора сцены:
      • Сотрудник 3
      • Сотрудник 4
      • Сотрудник 5
    • На должность Водителя:
      • Сотрудник 2
      • Сотрудник 1

Проблема:

Я считаю, что это делается с помощью сводной таблицы, которая содержит event_id , employee_id и position_id

Но когда я следую этому подходу, я застреваю в вводе данных и методах, используемых для создания новых данных.

Есть ли другой подход?

1 Ответ

0 голосов
/ 11 июля 2020

вам нужны две сводные таблицы. Один для сотрудника и должности, которые содержат идентификатор сотрудника и идентификатор должности. Еще один между сотрудником и событием, который содержит идентификатор события и идентификатор сотрудника. Я думаю, что это лучший способ справиться с этим. Вы можете использовать сводную таблицу обработки метода присоединения и отсоединения в laravel.

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