清除 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并不意味着您设置为无限期。这确实意味着您只是 禁用了 缓存。
参考代码:Class Reference - CActiveRecord
如果要刷新架构缓存,请使用代码 Yii::app()->schema->refresh()
以下是 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并不意味着您设置为无限期。这确实意味着您只是 禁用了 缓存。
参考代码:Class Reference - CActiveRecord
如果要刷新架构缓存,请使用代码 Yii::app()->schema->refresh()