Владение пользователями таблицы, которая может ссылаться на нескольких пользователей - PullRequest
1 голос
/ 14 апреля 2020

У меня есть небольшое приложение, которое имеет 2 миграции, team и team_user (также есть миграции по умолчанию для аутентификации).
Миграция команд и пользователей по умолчанию имеет отношение ownToMany . На данный момент у всех одинаковые отношения с каждой командой. Что было бы хорошим элегантным способом создать право собственности на команду как на своего рода руководителя группы В настоящее время я изучаю возможность создания дополнительной миграции team_leader, но не уверен, что это правильное решение.

1 Ответ

0 голосов
/ 14 апреля 2020

Если у команды есть только один лидер, вы можете добавить столбец team_lead_id в таблицу teams, который является ссылкой на внешний ключ для пользователя руководства команды. Затем вы можете определить отношение в модели команды:

public function leader()
{
     return $this->belongsTo(User::class);
}

В случае нескольких лидов на команду вам понадобится сводная таблица, такая как упомянутая вами таблица team_leader.

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