yii2フレームワークでファイルキャッシュを使用しています。
私の質問は
である私は、キャッシュファイルを更新し、各エントリには、今の私の製品のためのキャッシュファイルを作成cacheFile.Supposeを更新せずにキャッシュするためにいくつかの余分な値を追加することが可能です。私はキャッシュに新しい製品を追加したいと思う。
は、どのように私は、事前のおかげで
これは私のコードで私は毎回私がupdateCache関数を呼び出していますが、新製品を追加したときに
キャッシュに値を追加する方法
public static function updateCache(){
$product_grid = Yii::$app->db->createCommand("CALL get_products()")->queryAll();
Yii::$app->cache->set('product_grid', $product_grid);
}
私は今、すべての製品を取得するためのストアプロシージャを記述することを行うことができますどのアプリケーション速度が達成されるかによって、製品を再生成し、キャッシュに追加する。
これはaddingProduct
とupdateCache
ためのコードです:
public function actionCreate($id = NULL) {
$model = new PrProducts();
if ($model->load(Yii::$app->request->post())) {
$model->save(false);
self::updateCache();
}
}
[クエリキャッシングとキャッシュの依存関係](http://www.yiiframework.com/doc-2.0/guide-caching-data.html#cache-dependencies) – vishuB
[Yii2 ActiveRecordキャッシュ]( http://stackoverflow.com/questions/29854882/yii2-activerecord-cache)。役に立つかもしれません – vishuB