public function actionTest($catId = 0) { //$request = Yii::$app->request; //$post = $request->post; //var_dump($post); //$redis = Yii::$app->redis; //var_dump($redis); $query = videos::find(); if ($catId != 0) { $query = Videos::find()->where(['catId' => $catId]); } $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => 16]); if ($pages->page >= ($pages->totalCount + 15) / 16) { return array(); } $videos = $query->offset($pages->offset)->select(['id', 'title', 'youtubeChannelId', 'streamUrl', 'youtubeId', 'catId', 'thumbnails_json'])->limit($pages->limit)->asArray()->all(); $result = array(); $result['totalCount'] = $pages->totalCount; $result['PageCount'] = $pages->pageCount; $result['videos'] = $videos; return $result; }