2015-01-08 8 views
1

에서 다음은 YII지우기 쿼리 캐시 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)); 

나는 무한한 기간 동안해야하기 때문에 을 캐시 기간으로 사용했습니다. 이제 캐시를 새로 고쳐야합니다. 어떤 조건에. 지속 기간이 무한 경우 Yii에서 쿼리 캐시를 새로 고칠 수 있습니까? 제발 도와주세요 :)

답변

1

우선, 값을 으로 설정했다고해서 무한 기간을 설정한다는 의미는 아닙니다. 이 비활성화되어 있음을 의미합니다. 캐시.

는 코드를 참조하십시오 : 당신이 스키마 캐시를 새로 고침이 YII :: 응용 프로그램()해야하지 Yii::app()->schema->refresh()

+0

로 코드를 사용하려면 Class Reference - CActiveRecord

을 -> DB-> schema-> 새로 고침()? 하지만 캐시를 지우지는 못합니다! –