成都网站建设设计

将想法与焦点和您一起共享

如何在YII2框架中使用分页组件-创新互联

今天就跟大家聊聊有关如何在YII2框架中使用分页组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都地区优秀IDC服务器托管提供商(创新互联).为客户提供专业的成都移动机房,四川各地服务器托管,成都移动机房、多线服务器托管.托管咨询专线:18980820575

首先我们创建操作数据表的AR模型:


然后创建分页的控制器:

request->get('name', '');
    $where = '1=1 ';
    $param = [];

    //如果查询条件很多,可以按这种方式,拼where条件
    if (!empty($name)) {
      $where .= "AND name=:name";
      $param = array_merge($param, [':name' => $name]);
    }

    //设置分页大小,为了演示,我写成了2
    $pageSize = 2;
    $user = MyUser::find()->where($where, $param);

    //创建分页组件
    $page = new Pagination([
      //总的记录条数
      'totalCount' => $user->count(),
      //分页大小
      'pageSize' => $pageSize,
      //设置地址栏当前页数参数名
      'pageParam' => 'p',
      //设置地址栏分页大小参数名
      'pageSizeParam' => 'pageSize',
    ]);

    //获取数据
    $data = $user->orderBy('id DESC')
      ->offset($page->offset)
      ->limit($page->limit)
      ->asArray()
      ->all();

    return $this->renderPartial('index', [
      'data' => $data,
      'page' => $page,
    ]);
  }
}

最后就是显示数据分页:




  
  分页显示
  


  
               
  •     
  •        
   $page,     'firstPageLabel' => '首页',     'lastPageLabel' => '尾页',     'nextPageLabel' => '下一页',     'prevPageLabel' => '上一页',     //设置class样式     'options' => ['class' => 'page'],   ]) ?>

最后效果如下:

如何在YII2框架中使用分页组件

看完上述内容,你们对如何在YII2框架中使用分页组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享题目:如何在YII2框架中使用分页组件-创新互联
文章路径:http://chengdu.cdxwcx.cn/article/dpiiic.html