Yii2中SqlDataProvider用法示例


Posted in PHP onSeptember 22, 2016

本文实例讲述了Yii2中SqlDataProvider用法。分享给大家供大家参考,具体如下:

第一种方法:

$totalCount = Yii::$app->db->createCommand('SELECT COUNT(*) FROM posts WHERE publish=:publish', [':publish' => 1])
      ->queryScalar();
$dataProvider = new SqlDataProvider([
  'sql' => 'SELECT * FROM posts WHERE publish=:publish',
  'params' => [':publish' => 1],
  'totalCount' => $totalCount,
  //'sort' =>false, to remove the table header sorting
  'sort' => [
    'attributes' => [
      'title' => [
        'asc' => ['title' => SORT_ASC],
        'desc' => ['title' => SORT_DESC],
        'default' => SORT_DESC,
        'label' => 'Post Title',
      ],
      'author' => [
        'asc' => ['author' => SORT_ASC],
        'desc' => ['author' => SORT_DESC],
        'default' => SORT_DESC,
        'label' => 'Name',
      ],
      'created_on'
    ],
  ],
  'pagination' => [
    'pageSize' => 10,
  ],
]);
return $dataProvider;

第二种:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
      ['class' => 'yii\grid\SerialColumn'],
      [
        'label' =>"Name",
        'attribute' => 'tbl_column_name',
        'value'=>function($data){
          return $data["tbl_column_name"];
        }
      ],
      'title',
      'author',
      'created_on',
      ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
配置最新的PHP加MYSQL服务器
Oct 09 PHP
PHP 命名空间实例说明
Jan 27 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
php微信公众号开发之答题连闯三关
Oct 20 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 #PHP
php简单压缩css样式示例
Sep 22 #PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 #PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 #PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 #PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 #PHP
php支付宝在线支付接口开发教程
Sep 19 #PHP
You might like
php去掉文件前几行的方法
2015/07/29 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
javascript中onclick(this)用法介绍
2013/04/19 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
python矩阵的转置和逆转实例
2018/12/12 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
python如何输出反斜杠
2020/06/18 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
scrapy头部修改的方法详解
2020/12/06 Python
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
王老吉广告词
2014/03/20 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
模特大赛策划方案
2014/05/28 职场文书
会计学专业求职信
2014/07/17 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
股东大会通知
2015/04/24 职场文书
学校标语口号大全
2015/12/26 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技