1

使用 Symfony 1.4.x(带有 Propel),我得到了一项任务,要求我与多个外部系统共享特定的用户信息。这当前存储为会话(在内存中)属性,但我需要将其放入数据库中,以便我可以创建一个 API,该 API 将向授权消费者提供该信息。

我宁愿不检修系统以将所有会话数据存储在数据库中(除非它是微不足道的并且可以处理命名空间),但我找不到任何关于myUser类将数据写入数据库的推荐方式的信息。是否可以这样做,因为该课程本身没有模型(我知道)?是否有任何推荐的解决方案或最佳实践?

谢谢。

更新

如果我要一直把它归结为它的基本要素,我想关键问题是:从myUser课堂上读取/写入数据库的“最佳”方式是什么?或者,是否有其他推荐的路径来实现相同的最终结果?

4

2 回答 2

0

将存储json_encodeing 或serializeing 的结果

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

做这份工作?

于 2010-06-04T11:52:59.093 回答
0

在没有从myUser类中访问数据库的好方法的情况下,我选择了一条稍微不同的路径。我将 memcached 安装在两个应用程序都可以访问的位置,并扩展了 PHP 的Memcached类以应用一些自定义。这些应用程序现在可以通过将特殊格式的密钥写入 memcached 实例来共享信息。

我选择彻底改革我现有的缓存存储机制(为什么要破坏苹果车?)并选择性地读取/写入 memcached 以获取真正需要共享的信息。

于 2010-06-09T15:43:16.130 回答