Emchik
@Emchik
Что-то прикольное сделать могу

Как принято делать настройки пользователя?

Есть у пользователей свой личный кабинет. Нужно добавить им персональные настройки типа: "Желаете ли получать уведомления?", "Какой способ связи вам предпочтителен?", "Хотите ли сделать свою страницу скрытой?"...
Хочу сделать это правильно.

Варианты, которые лезут в голову:
1) Добавить в таблицу users колонки типа: status_notice, status_view, status_connection и т.п.
2) Сделать связь с другой таблицей, типа users_settings

Или это всё куда проще делается? Первый раз такое делаю
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Правильно - добавить колонки.
С точки зрения БД поле status_notice ничем не отличается от поля email.
оба относятся к конкретному юзеру и значит оба должны лежать в одной таблице.

И не надо слушать ересь про json.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
anton_reut
@anton_reut
Начинающий веб-разработчик
Не надо колонки, храни всё в одной ячейке, сохраняй как json, в результате настройки будут иметь вид: {"one":1,"two":3,"three":4}. Обычный массив Настройка -> Значение.
Ответ написан
Ваш ответ на вопрос

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

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