清除 Yii 中的所有查询缓存


Clear All Query Cache in 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 中的查询缓存。请帮忙:)

首先,将值设置为 0 并不意味着您正在设置无限周期。这确实意味着您只是禁用了缓存。

请参阅代码:类参考 - CActiveRecord

如果要刷新架构缓存,请使用代码作为Yii::app()->schema->refresh()