Очистить весь кэш запросов в Yii

Ниже приведен код конфигурации для моего кэша БД в Yii

'dbcache'=>array(
'class'=>'system.db.CDbConnection',
'connectionString'=>'sqlite:/' . str_replace('\\','/',str_replace('C:\\','',getcwd()).'/protected/data/cache.db'),
),

И вот мой код для получения набора записей и установки в кеш:

$recordset = Table1::model ()->cache(0)->find ( "primary_id=:id", array (":id" => $id) );

я использовал 0 для длительности кэша, потому что мне нужно сделать это на бесконечный период.
Теперь мне нужно обновить кэш. на каком-то условии. Как я могу обновить кеш запроса в Yii, если его продолжительность бесконечна. Пожалуйста помоги 🙂

1

Решение

Прежде всего, установка значения как 0 не означает, что вы устанавливаете на бесконечный период. Это значит, что вы просто инвалид кеш.

Ссылайтесь на код: Ссылка на класс — CActiveRecord

Если вы хотите обновить кэш схемы, используйте код как Yii::app()->schema->refresh()

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]