@znack2

Как правильно разбивать user таблицу?

День добрый

подскажите как сделать правельнее:
если есть три типа Users и у них совершенно разные функции и самое важное рызный интерфейс сервиса
(тоесть разная регистрация/профиль/главное меню/ итд)
но некоторые бейсик свойсва совпадают такие как,
(настройки/роли/приглашения/ревью/комментарии/ итд)

Как правильно смоделировать базуданных в таком случае?

Заранее Спасибо

з/ы
речь идет не об админе/пользователе
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
@znack2 Автор вопроса
нашел верное решение моей проблемы
richardbagshaw.co.uk/laravel-user-types-and-polymo...

это в частности для ларавел но думаю что можно и в сыром пхп применить

суть в том что есть одна таблица Юзеры и несколько таблиц Юзер_Пользователи / Юзер_продавцы
в основной таблице заложены юзер_тип и юзер_айди как foreign key к дополнительным таблицам
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
Если незначительные отличия, то одна таблица, столбец - type - отталкиваясь от типа творите чудеса, если изменения значительные - то одна таблица с общими данными + type и вспомогательные таблицы для каждого типа(если, конечно, количество типов не 100500)
Ответ написан
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
Добавьте boolean-поля к модели User: is_admin, is_user, is_chert_lisiy. Обычные действия будут общими для всех юзеров, а для специальных действий просто контролируйте эти поля. Это, помимо всего прочего, позволит еще легко менять тип юзера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы