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

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

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

Сообщение nenor » 2014.05.15, 16:52

Добрый времени суток. Столкнулся с задачей, что необходимо хранить много различных настроек пользователя, например битовая строка уведомлений, на которые подписан пользователь. Каким образом это лучше реализовать? С помощью геттеров в WebUser или есть более элегантное решение?

Аватара пользователя
yiijeka
Сообщения: 3060
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

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

Сообщение yiijeka » 2014.05.16, 09:14

как getter из WebUser поможет в хранении настроек пользователя? Храните в БД для каждого пользователя там своя запись же.

nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

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

Сообщение nenor » 2014.05.17, 21:29

yiijeka писал(а):как getter из WebUser поможет в хранении настроек пользователя? Храните в БД для каждого пользователя там своя запись же.
Видимо неясно сформуллировал. Где производить сверку/считываение?

Аватара пользователя
SiZE
Сообщения: 2697
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE » 2014.05.18, 01:12

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

nenor
Сообщения: 27
Зарегистрирован: 2013.08.27, 09:45

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

Сообщение nenor » 2014.05.23, 11:11

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

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

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";}
А настройки уведомлений, по которым проводится выборка для рассылки уведомлений - в отдельном поле в виде битовой строки.

Закрыто