【问题标题】:Clear All Query Cache in Yii清除 Yii 中的所有查询缓存
【发布时间】:2015-01-08 07:09:19
【问题描述】:

以下是我在 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 中的查询缓存。请帮忙:)

【问题讨论】:

    标签: php caching yii query-cache


    【解决方案1】:

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

    参考代码:Class Reference - CActiveRecord

    如果要刷新Schema Cache,请使用代码Yii::app()->schema->refresh()

    【讨论】:

    • 不应该是 Yii::app()->db->schema->refresh() 吗?但它并没有清除缓存!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 2013-03-11
    • 2011-06-01
    • 2013-07-24
    • 2010-10-07
    • 2022-03-30
    相关资源
    最近更新 更多