<?php /** * Created by PhpStorm. * User: NODELOG * Date: 2017/3/8 * Time: 下午11:19 */ namespace api\modules\v1\controllers; use api\common\controllers\Controller; use api\modules\v1\models\Comment; use common\enums\StatusEnum; use yii\data\ActiveDataProvider; use yii\web\ServerErrorHttpException; class CommentController extends Controller { /** * * @param $entity * @param $entity_id * @return ActiveDataProvider * @throws ServerErrorHttpException * @author nodelog */ public function actionIndex($entity, $entity_id) { $entityList = \common\models\Comment::getEntityList(); if (!isset($entityList[$entity])) { throw new ServerErrorHttpException('空空如也'); } $query = Comment::find()->where(['entity' => $entity, 'entity_id' => $entity_id, 'status' => StatusEnum::STATUS_ON, 'parent_id' => 0]); return new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pageSize' => Comment::PAGE_SIZE, ], 'sort' => [ 'defaultOrder' => [ 'created_at' => SORT_ASC, ] ] ]); } }