2014-01-24 1 views
0

Я получил настройки все правильно, кэширование в Kohana :: INIT верно, reload_on_wakup внутри модели является ложным и кэширование ОРМ по-прежнему не будет работать, я имею в виду, это создает экземпляр заполненного файла, но при попытке загрузить этот кэшированный файл, он выполняет новый запрос вместо этого, как раз кэша истек, Кохан 3.3.1, Linux x64, PHP 5.4ORM :: кэшируются() не будет работать

редактировать решило

+0

попытайтесь добавить количество секунд в кеш в методе cached(). -> cached (6000) –

+0

Я сделал это, но не буду работать – user3215269

+0

Можете ли вы показать мне свою конфигурацию кеша, и ваш «запрос сборки orm», я имею в виду ORM :: factory («Пользователь») -> cached() -> 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

Спасибо за помощь. но я забыл, что я переопределил метод _load_result, и там я использовал time() в качестве параметра запроса, вместо этого time() я использую UNIX_TIMESTAMP() сейчас, в любом случае спасибо – user3215269

 Смежные вопросы

  • Нет связанных вопросов^_^