alan51 2016-04-28 14:25:05 3781次浏览 0条评论 1 0 0

个人博文

请访问:诗意的边缘

或者直接访问 http://www.alan51.com

YII的分页大致有两种,一种是数据类分页。一种是模型类分页。

======

下面是代码记录下分页的详细代码:

======
[一,分页搜索]

    public function search($params)
    {
        $query = Order::find()->select('id,name,mobile,create_time,paid_time');
        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination'=>[
                'pagesize'=>10
            ]
        ]);
        $this->load($params, '');
        if (!$this->validate()) {
            return $dataProvider;
        }
        $query->andOnCondition(['like', 'name', $this->name]);
        $query->andFilterWhere([
            'id' => $this->id,
            'mobile' => $this->mobile ,
            'create_time' => $this->create_time,
            'paid_time' => $this->paid_time,
        ]);
        return $dataProvider;
    }

[二 直接分页的]

    public function actionGetindex()
    {
        $data = Order::find();
        $page = new Pagination(['totalCount'=>$data->count(), 'pageSize'=>10]);
        $model = $data->offset($page->offset)->limit($page->limit)->asArray()->all();
        var_dump($model);die;
    }

模型的调用就是


<?php

use yii\widgets\LinkPager;
?>
      foreach($model as $key=>$val)
      {
           
      }
      <?= LinkPager::widget(['pagination' => $pages]); ?>

更多原文技术性的内容请访问我的博客:诗意的边缘 或者 访问:http://www.alan51.com

    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册