Код: Выделить всё
'cache' => [
'class' => 'yii\caching\MemCache',
'useMemcached' => true
],
Код: Выделить всё
if (!$uidDataProviderQuery = \Yii::$app->cache->get('uidDataProviderQuery')) {
$uidDataProviderQuery = StatsSearch::find()
->with(['uidCommentContent'])
->excluded()
->select('COUNT(`uid`) AS count, `uid`')
->groupBy('uid')
->orderBy(['count' => SORT_DESC])
->limit(\Yii::$app->config->get('GENERAL.ACTIVE_PER_PAGE'));
\Yii::$app->cache->set('uidDataProviderQuery', $uidDataProviderQuery, 3600);
}
$uidDataProvider = new ActiveDataProvider([
'query' => $uidDataProviderQuery,
'pagination' => false,
]);