Задать вопрос
@znack2

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

День добрый

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

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

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

з/ы
речь идет не об админе/пользователе
  • Вопрос задан
  • 294 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 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. Обычные действия будут общими для всех юзеров, а для специальных действий просто контролируйте эти поля. Это, помимо всего прочего, позволит еще легко менять тип юзера.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы