Я уже размещал это на форумах laravel, но никто не мог помочь. Думал, что я отправлю здесь второе мнение.3-сторонние отношения с Laravel и Eloquent
Мне нужен небольшой совет/помощь в том, как структурировать мои модели. Вот что я пытаюсь сделать
Пользователь может быть членом нескольких команд, но пользователь может выполнять другую роль в каждой команде.
Идея состоит в том, что пользователь видит другой набор данных/функций в зависимости от роли, которую они занимают в команде.
Так я думал о чем-то вроде:
Users
id, name, email, etc...
Teams
id, name, description
Roles
id, name
Team Users
user_id, team_id, role_id
В таблице team_members
бы связать 3 части вместе. Определение групп пользователей и их роли.
Мои вопросы:
- Является ли это лучший способ идти о таких отношениях
- Как бы я назначить пользователя в команде с ролью?
- Использование Eloquent, как я могу получить роль пользователя в данной команде?
Я нахожусь в почти идентичном сценарии. Если я могу спросить, как вы решили это, так как вы не приняли никаких ответов? – Iain
В конце концов я работал над этим, но ответ должен иметь модель для вашей сводной таблицы. Pivot имеет отношение к модели «role», поэтому вы можете получить доступ к $ user-> pivot-> role – Mcg1978
Спасибо, я пришел к такому же выводу. – Iain