$productsForFilter = Product::getDb()->cache(function ($db) use ($productQuery) {
return $productQuery->select('product.id')->asArray()->all();
});
// Кэширование запросов для DAO
// Возвращает ассоциативный массив с именами столбцов и значений
$categories = Yii::$app->db->cache(function () {
return Yii::$app->db->createCommand('SELECT * FROM `category`')->queryAll();
});
// Кэширование запросов для ActiveRecord (на 1 час)
// Возвращает объект
$categories = Category::getDb()->cache(function (){
return Category::find()->all();
}, 3600);