1

以下は、Yii の DB キャッシュの構成コードです。

'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 でクエリ キャッシュを更新するにはどうすればよいですか。助けてください :)

4

1 に答える 1

1

まず、値を0に設定しても、Infinite Period を設定しているわけではありません。これは、単にキャッシュを無効にしたことを意味します。

コードを参照してください:クラス リファレンス - CActiveRecord

スキーマ キャッシュを更新する場合は、コードを次のように使用します。Yii::app()->schema->refresh()

于 2015-05-12T19:45:46.577 に答える