Ниже приведен код конфигурации для моего кэша БД в 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, если его продолжительность бесконечна. Пожалуйста помоги 🙂
Прежде всего, установка значения как 0 не означает, что вы устанавливаете на бесконечный период. Это значит, что вы просто инвалид кеш.
Ссылайтесь на код: Ссылка на класс — CActiveRecord
Если вы хотите обновить кэш схемы, используйте код как Yii::app()->schema->refresh()
Других решений пока нет …