public function actionQuery($query, $page = 1, $pageSize = 100) { Yii::$app->response->format = Response::FORMAT_JSON; $provider = new ActiveDataProvider(['query' => Torrent::find()->match($query)]); $pagination = $provider->pagination; $pagination->page = $page; $pagination->pageSize = $pageSize; $models = $provider->getModels(); return ['data' => $models, 'pagination' => ['page' => $pagination->page, 'pageSize' => $pagination->pageSize, 'pageCount' => $pagination->pageCount, 'totalCount' => $pagination->totalCount]]; }