Я получил настройки все правильно, кэширование в Kohana :: INIT верно, reload_on_wakup внутри модели является ложным и кэширование ОРМ по-прежнему не будет работать, я имею в виду, это создает экземпляр заполненного файла, но при попытке загрузить этот кэшированный файл, он выполняет новый запрос вместо этого, как раз кэша истек, Кохан 3.3.1, Linux x64, PHP 5.4ORM :: кэшируются() не будет работать
ответ
Пожалуйста, сделайте это отлаживать
$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, также проверяет разрешения на папку кэша, если вы используете драйвер файла.
Но, пожалуйста, обновите свой вопрос с помощью файла конфигурации кеша, чтобы я мог помочь вам дальше.
Спасибо за помощь. но я забыл, что я переопределил метод _load_result, и там я использовал time() в качестве параметра запроса, вместо этого time() я использую UNIX_TIMESTAMP() сейчас, в любом случае спасибо – user3215269
попытайтесь добавить количество секунд в кеш в методе cached(). -> cached (6000) –
Я сделал это, но не буду работать – user3215269
Можете ли вы показать мне свою конфигурацию кеша, и ваш «запрос сборки orm», я имею в виду ORM :: factory («Пользователь») -> cached() -> find_all(); –