yii2替换YiI1.x的依赖性

yii2替换YiI1.x的依赖性,yii2,cache-dependency,Yii2,Cache Dependency,我想将依赖性从yii1.x替换为yii2.x。我使用的依赖性如下所示: $dependency = new CDbCacheDependency('SELECT count(*) FROM category'); $categoryList = Category::model()->cache(CACHE_TIMEOUT,$dependency)->findAll( array("condition"=>"category_id = 6 || (category_id>1

我想将依赖性从yii1.x替换为yii2.x。我使用的依赖性如下所示:

$dependency = new CDbCacheDependency('SELECT count(*) FROM category');
$categoryList = Category::model()->cache(CACHE_TIMEOUT,$dependency)->findAll( array("condition"=>"category_id = 6 || (category_id>13)") );

使用
DbDependency
设置相关性。然后像这样使用:

$dep = new DbDependency();
$dep->sql = 'SELECT count(*) FROM category';
$result = $db->cache(function ($db) {
    return Category::find()->where('category_id = 6 || (category_id>13)')->all();
}, CACHE_TIMEOUT, $dep);