ORM :: cached()不起作用

时间:2014-01-24 17:47:27

标签: php kohana

我设置好了一切, 在Kohana内部缓存:: init是真的, 模型内的reload_on_wakup为false 和缓存ORM仍然无法工作,我的意思是,它创建了填充文件的实例,但是当试图加载这个缓存文件时,它会执行新的查询,就像缓存时间到期一样, Kohana 3.3.1,Linux x64,php 5.4

编辑已解决

1 个答案:

答案 0 :(得分:0)

请做这个调试,

$orm = ORM::factory('Your_Model')->cached(5)->find_all(); // cached 5 seconds
echo Debug::vars($orm);

每次缓存它都会显示对象Database_Result_Cached(),每当刷新它时都会显示Database_MySQL_Result,所以你知道它是否正常工作。

这适用于Kohana 3.3的默认配置,如果您使用的是文件驱动程序,也请检查缓存文件夹的权限。

但请使用缓存配置文件更新您的问题,以便我可以进一步帮助您。