2014-01-24 46 views
0

我得到了設置的一切權利, 緩存內的Kohana :: init的真實, reload_on_wakup內部模型是假的 和緩存ORM仍然無法工作,我的意思是,它創建裝滿文件的實例,但試圖加載這個緩存的文件時,執行新的查詢,而不是像緩存過期時間, Kohana的3.3.1,Linux的x64的,PHP 5.4ORM ::緩存()將無法工作

編輯解決

+0

嘗試在緩存()方法中添加要緩存的秒數。 - >緩存(6000) –

+0

我做到了,但不會工作 – user3215269

+0

你可以讓我看看你的緩存配置,你的「orm構建查詢」,我的意思是說,ORM :: factory('User') - >緩存() - > find_all(); –

回答

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的默認配置中工作,如果您使用的是文件驅動程序,請檢查緩存文件夾的權限。

但請更新您的問題與緩存配置文件,所以我可以幫助你進一步。

+0

感謝您的幫助。但我忘了我overrided _load_result方法,並在那裏我用time()作爲查詢的參數,而不是time()我現在使用UNIX_TIMESTAMP(),無論如何謝謝 – user3215269