Код: Выделить всё
$first = self::find()->where(['type_id' => $type])->cache(18000)->one();
Код: Выделить всё
$first = self::find()->where(['type_id' => $type])->cache(18000)->one();
Метод cache принимает два аргумента, второй отвечает за проверку валидности кеша.x516dF писал(а): ↑2018.04.20, 08:41 С недавнего времени в yii2 появился метод ->cache() для ActiveRecord. Использую его внутри модели примерно вот так:После чего, как я понял, результат запроса кешируется на 5 часов. И он действительно кешируется. Проблема возникает когда в базе меняется какое либо значение, а данные всё ещё берутся из кеша. И даже при очистке кеша в браузере - данные приходят старые. Как это победить? Есть ли какой-то метод "обнуления" этого кеша?Код: Выделить всё
$first = self::find()->where(['type_id' => $type])->cache(18000)->one();