Есть у пользователей свой личный кабинет. Нужно добавить им персональные настройки типа: "Желаете ли получать уведомления?", "Какой способ связи вам предпочтителен?", "Хотите ли сделать свою страницу скрытой?"...
Хочу сделать это правильно.
Варианты, которые лезут в голову:
1) Добавить в таблицу users колонки типа: status_notice, status_view, status_connection и т.п.
2) Сделать связь с другой таблицей, типа users_settings
Или это всё куда проще делается? Первый раз такое делаю
Правильно - добавить колонки.
С точки зрения БД поле status_notice ничем не отличается от поля email.
оба относятся к конкретному юзеру и значит оба должны лежать в одной таблице.
Не надо колонки, храни всё в одной ячейке, сохраняй как json, в результате настройки будут иметь вид: {"one":1,"two":3,"three":4}. Обычный массив Настройка -> Значение.
Эмиль Рахматуллин, и правильно не подумал.
Не надо слушать бред, который пишут такие же нубы, как ты.
Потом когда будешь делать рассылку и захочешь получить всех пользователей, у которых есть такая
настройка, как запрос будешь писать?
Антон Р., шутки в сторону, искать должна база.
Это должен быть коленный рефлекс у любого разработчика.
Оперативная память отпущенная базе - сотни гигов.
У пхп скрипта это считанные метры.
Все поиски, фильтры и группировки должны всегда делаться на уровне БД, а в пхп возвращать тольуо уже готовый результат