Data modell Laravel (Управление туризмом) - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужна помощь с школьным проектом. Мы занимаемся туристическим менеджментом. У нас есть 3 актера (клиент, рекламодатель, тур лидер). 1. Клиент покупает услугу. 2. Рекламодатель ищет клиентов. 3. Тур Лидер проводит туристический тур. Как бы я это сделал? Рекламодатель создает «Тур» на Веб-сайте (для каждого Тура запланирован 1 Лидер). Должен ли я использовать 4 таблицы? 1. Пользователь 2. Рекламодатель 3. Клиент 4. Лидер тура?

1 Ответ

0 голосов
/ 25 февраля 2020

я бы разделил их по ролям, поэтому у вас будет одна таблица, например «пользователи» с идентификатором, все, что вам нужно, и «role_id» , а затем таблица «роли» с 3 записями (Customer , Рекламодатель, лидер тура и сколько у вас есть), и объявите отношение «отношение» в модели пользователя как-то так

public function role() {
    return $this->belongsTo(Role::class);
}

, чтобы при необходимости в середине вашего приложения вы могли использовать $ user-> role, чтобы увидеть, какую роль он играет, вы можете добавить больше ролей в будущем, если это необходимо, и это должно сделать

также, если вы считаете, что это должно быть отношением manyToMany (например, один пользователь может быть Тур Лидер и Рекламодатель одновременно) тогда вам нужен третий промежуточный стол, role_user ...

удачи в вашем проекте

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