清除Yii中的所有查询缓存

时间:2015-01-08 07:09:19

标签: php caching yii query-cache

以下是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中刷新查询Cache。请帮助:)

1 个答案:

答案 0 :(得分:1)

首先,将值设置为 0 并不意味着您要设置无限期。这确实意味着您只需已禁用缓存。

参阅代码:Class Reference - CActiveRecord

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

相关问题