YII2 restful api 开发 ActiveDataProvider类 pageination 设置

$params= Yii::$app->getRequest()->getBodyParams();  //接收全部 POST 参数
if (empty($params)) {
    $params= Yii::$app->getRequest()->getQueryParams(); //接受全部 GET 参数
}

$query = Activity::find()->orderBy('pub_time desc')->asArray();
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => isset($params['per-page']) ? $params['per-page'] : Yii::$app->params['PAGE_SIZE'],
    ],
]);
$models = $dataProvider->getModels();//获取AR实例数组
foreach ($models as $item){
    $result = Common::getJumpParams($item['action'], 1, '', 3,$item['id']);
    $temp[$item['id']] = $result;
}


Yii::$app->params['indexParams'] = $temp;

//可用于GridView组件 map字段  eg:字段名为orderid:字段值为1,Yii::$app->params['indexParams'][1]对应中文名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值