Php 清除Yii中的所有查询缓存

Php 清除Yii中的所有查询缓存,php,caching,yii,query-cache,Php,Caching,Yii,Query Cache,以下是Yii中my DB cache的配置代码 'dbcache'=>array( 'class'=>'system.db.CDbConnection', 'connectionString'=>'sqlite:/' . str_replace('\\','/',str_replace('C:\\','',getcwd()).'/protected/data/cache.db'), ), 下面是我在缓存中

以下是Yii中my DB cache的配置代码

'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并不意味着您要设置无限期。这确实意味着您只是禁用了缓存

请参阅代码:

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

是否应该是Yii::app()->db->Schema->refresh()?但它不会清除缓存!