Проверка и хранение настроек пользователя

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Закрыто
nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

Проверка и хранение настроек пользователя

Сообщение nenor »

Добрый времени суток. Столкнулся с задачей, что необходимо хранить много различных настроек пользователя, например битовая строка уведомлений, на которые подписан пользователь. Каким образом это лучше реализовать? С помощью геттеров в WebUser или есть более элегантное решение?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Проверка и хранение настроек пользователя

Сообщение yiijeka »

как getter из WebUser поможет в хранении настроек пользователя? Храните в БД для каждого пользователя там своя запись же.
nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

Re: Проверка и хранение настроек пользователя

Сообщение nenor »

yiijeka писал(а):как getter из WebUser поможет в хранении настроек пользователя? Храните в БД для каждого пользователя там своя запись же.
Видимо неясно сформуллировал. Где производить сверку/считываение?
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Проверка и хранение настроек пользователя

Сообщение SiZE »

nenor писал(а):
yiijeka писал(а):как getter из WebUser поможет в хранении настроек пользователя? Храните в БД для каждого пользователя там своя запись же.
Видимо неясно сформуллировал. Где производить сверку/считываение?
методы возвращающие настройки можно так разместить, а получать данные из базы лучше всего отдельным экстеншеном (моделью).. хз как объяснить, бошка не варит сегодня )
nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

Re: Проверка и хранение настроек пользователя

Сообщение nenor »

В общем решил реализовать следующим образом:
Настройки интерфейса пользователя, по которым не придется проводить выборку храню строкой в виде сериализованного массива.

Код: Выделить всё

a:5:{s:2:"tz";s:3:"UTC";s:2:"lg";s:2:"en";s:10:"tf";s:3:"H:i";s:10:"df";s:5:"d.m.Y";s:14:"dtf";s:9:"d.m.Y H:i";}
А настройки уведомлений, по которым проводится выборка для рассылки уведомлений - в отдельном поле в виде битовой строки.
Закрыто