Сохранить выбранную информацию пользователя в базе данных - PullRequest
1 голос
/ 03 июня 2010

Используя Symfony 1.4.x (с Propel), я получил задание, которое требует от меня обмена определенной информацией о пользователях с несколькими внешними системами. В настоящее время он сохраняется как атрибут сеанса (в памяти), но мне нужно поместить его в базу данных, чтобы я мог создать API, который будет предоставлять эту информацию авторизованным потребителям.

Я бы предпочел не пересматривать систему для хранения всех данных сеанса в базе данных (если это не тривиально и не может обрабатывать пространства имен), но я не могу найти никакой информации о рекомендуемом способе записи класса myUser в базу данных. Возможно ли это сделать, так как у класса нет модели как таковой (о которой я знаю)? Есть ли рекомендуемые решения или лучшие практики для этого?

Спасибо.

UPDATE

Если бы мне пришлось довести это до самого базового уровня, я думаю, что ключевой вопрос заключается в следующем: каков «лучший» способ чтения / записи в базу данных из класса myUser? Или, альтернативно, есть другой путь, который рекомендуется для достижения того же конечного результата?

Ответы [ 2 ]

0 голосов
/ 09 июня 2010

В отсутствие хороших средств доступа к базе данных из класса myUser я выбрал немного другой путь. Я установил memcached в месте, доступном для обоих приложений, и расширил класс PHP * Memcached, чтобы применить несколько настроек. Теперь приложения могут обмениваться информацией, записывая специально отформатированные ключи в экземпляр memcached.

Я решил , а не , чтобы пересмотреть существующий механизм хранения в кэш-памяти (почему расстроил корзину с яблоками?), И выборочно читаю / записываю в memcached информацию, которой действительно нужно поделиться.

0 голосов
/ 04 июня 2010

Будет хранить результат json_encode ing или serialize ing из

$myUserInstance->getAttributeHolder()->getAll()

делать работу?

...