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和ACCESS写聊天室(六)
Oct 09 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP在线书签系统分享
Jan 04 PHP
CI框架常用方法小结
May 17 PHP
功能强大的php文件上传类
Aug 29 PHP
php实现登陆模块功能示例
Oct 20 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
php中的单引号、双引号和转义字符详解
Feb 16 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/03/13 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
详解vue中axios的封装
2018/07/18 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
python getopt详解及简单实例
2016/12/30 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
大学生党课思想汇报
2013/12/29 职场文书
高中同学会活动方案
2014/08/14 职场文书
2019军训心得体会
2019/06/27 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
Python max函数中key的用法及原理解析
2021/06/26 Python
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技