herroffizier / yii2-ar-tag-cache
用于自动缓存失效的Yii 2组件,由ActiveRecord更新触发。
1.0.0
2016-04-09 10:44 UTC
Requires
- php: >=5.4
- yiisoft/yii2: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-20 19:04:11 UTC
README
Yii2 AR Tag Cache在ActiveRecord更改时自动使标记缓存失效。
实际上,它是对Yii2的TagDependency
的一个简单包装。它为ActiveRecord类创建特殊标签,并在该类实例创建、更新或删除时,使所有标记为该标签的缓存失效。
安装
使用Composer安装扩展
composer require "herroffizier/yii2-ar-tag-cache:@stable"
将行为附加到AR模型
public function behaviors() { return [ 'arCache' => [ 'class' => \herroffizier\yii2artc\Behavior::className(), ], ]; }
用法
// Get tag dependency: $dependency = $model->tagDependency; // Attach dependency to cache: Yii::$app->cache->set('cache', 'test', 0, $dependency); // Now if you call save() or delete() for any instance of $model's class, cache will be invalidated. // Also you may force cache invalidation without modifying models: $model->invalidateCache();