CakePHP: 如何禁用Model的Cache
2011-12-14 17:53
239 查看
如果你之前查询了某个表格,并且默认是启用Cache的,那么查询结果会被缓存在cache/queries中
所以如过你创建了新的记录但是没有清除Cache,再查询时是找不到新的记录的.
Cache很强大,也很容易会引起麻烦,上述就是一个例子.
在Cake中,你可以通过设置cacheQueries为false来禁用查询缓存,这个对于find是起作用的.
但是你执行query的时候,并不检查这个变量.
对于query,可以设置第二个参数为false来直接读取数据库,如下所示:
$query = "SELECT id FROM `t_cities` WHERE `country_id` =".$country_id.")";
$tempresults = $this->query($query, false);
regards,
iefreer
所以如过你创建了新的记录但是没有清除Cache,再查询时是找不到新的记录的.
Cache很强大,也很容易会引起麻烦,上述就是一个例子.
在Cake中,你可以通过设置cacheQueries为false来禁用查询缓存,这个对于find是起作用的.
但是你执行query的时候,并不检查这个变量.
对于query,可以设置第二个参数为false来直接读取数据库,如下所示:
$query = "SELECT id FROM `t_cities` WHERE `country_id` =".$country_id.")";
$tempresults = $this->query($query, false);
regards,
iefreer
相关文章推荐
- 如何让ShowDialogModel模式打开页面不记录cache,
- GPGPU-Sim学习-如何禁用GPGPU-Sim内的L1 cache
- Linux 下如何禁用CPU cache
- 如何禁用双击窗体图标关闭窗体
- 如何完全禁用或卸载Windows 10中的OneDrive
- NET中如何有效的使用Cache
- (转)Django 1.6 最佳实践: 如何正确的使用和设置Database和Model
- Linux 有问必答:如何在wget中禁用HTTP转发
- TerraGate SFS 4.5 版本 发布矢量数据使用的Cache数据如何再返回成shapefile文件
- 如何禁用容器组件的布局控制
- Cakephp中如何实现i18n?
- Tomcat如何禁用session(Turn off the Session in Tomcat )
- 如何检测浏览器是否禁用了javascript脚本
- Mybatis3之cache如何配置
- Win10秘笈:如何禁用更新安装后自动重启?
- Linux to read the Processor model, physical cores, virtual cores and L1, L2 cache
- 如何禁用Windows屏保和电源管理
- 如何:禁用 Windows 窗体 DataGridView 控件的按钮列中的按钮
- 如何禁用或启用 Windows 7 和其他操作系统中的所有自动运行功能
- linux如何清除系统的cache buffer与cache的区别