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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP的引用详解
Feb 22 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
php中执行系统命令的方法
Mar 21 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
PHP中strval()函数实例用法
Jun 07 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 各种应用乱码问题的解决方法
2010/05/09 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
js精度溢出解决方案
2012/12/02 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
js使用highlight.js高亮你的代码
2017/08/18 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
音乐专业自荐信
2014/02/07 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年电工工作总结
2014/11/20 职场文书
小学生读书笔记
2015/07/01 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis