我浏览了 Zend\Db 的文档,但找不到有关如何缓存单个查询(Rowset 对象)的任何答案。
我知道 ZF2 中的 Zend\Db 与 ZF1 相比要简化得多...但我仍然不想在我的项目中使用 Doctrine 等。
当然我知道我的问题有点太笼统了......
最佳答案
我认为以下 block 帖子准确地描述了您所问的问题: http://samsonasik.wordpress.com/2012/09/27/zend-framework-2-using-zendcache-and-hydratingresultset-to-save-database-resultset/
简而言之:
- 实例化缓存存储实例
- 查看缓存
- 如果不在缓存中
- 从数据库加载(检索 ResultSet 实例)
- 将 ResultSet 转换为可序列化的数据结构(如数组)
- 将可序列化的数据结构写入缓存
- 如果在缓存中,您将获得可序列化的数据结构
- 处理数据(不再是 ResultSet 的实例)
关于zend-framework2 - ZF2中单个sql查询缓存的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161017/