Сброс кеша бд
Добавлено: 2017.11.23, 13:42
Добрый день. Два вопроса.
1) пытаюсь кешировать запросы по документации. Написал вначале вот так:
выполнил, убедился что запрос действительно кешируется. Потом решил изменить время кеширования. Дописал время:
Выполнил несколько раз. По логике, через 10 секунд должен выполниться вновь. Но его нет. Я так понял, он закешировался с дефолтным временем в 3600 секунд. Но разве оно не должно перезаписываться явно указанным?
2) как собственно сбросить кеш запросов? Если делать как документации
то пишет
1) пытаюсь кешировать запросы по документации. Написал вначале вот так:
Код: Выделить всё
$item = Menu::getDb()->cache(function($db) use($url) {
return Menu::find()->where(['display_url' => '/'.$url, 'is_hidden' => 0])->one();
});
Код: Выделить всё
$item = Menu::getDb()->cache(function($db) use($url) {
return Menu::find()->where(['display_url' => '/'.$url, 'is_hidden' => 0])->one();
}, 10);
2) как собственно сбросить кеш запросов? Если делать как документации
Код: Выделить всё
yii\caching\Cache::flush()
Код: Выделить всё
Non-static method yii\caching\Cache::flush() should not be called statically, assuming $this from incompatible context