<?php /** * Created by PhpStorm. * Author: 莫名疯 * DateTime: 2017/3/8 10:09 * Description: */ namespace api\modules\v1\controllers; use api\common\controllers\Controller; use api\common\models\CarouselItem; use common\models\Carousel; use yii\data\ActiveDataProvider; class CarouselController extends Controller { /** * @api {get} /v1/carousels 列表 * @apiVersion 1.0.0 * @apiName index * @apiGroup Carousel * * */ public function actionIndex($key = 'index') { $data = new ActiveDataProvider([ 'query' => CarouselItem::find() ->joinWith('carousel') ->where([ '{{%carousel_item}}.status' => CarouselItem::STATUS_ACTIVE, '{{%carousel}}.status' => Carousel::STATUS_ACTIVE, '{{%carousel}}.key' => $key, ]) ->limit(10), 'pagination' => false, 'sort' => [ 'defaultOrder' => [ 'sort' => SORT_ASC ] ], ]); return $data; } }