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相关资料
Oct 09 PHP
台湾中原大学php教程孙仲岳主讲
Jan 07 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
PHP中使用addslashes函数转义的安全性原理分析
Nov 03 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
laravel通用化的CURD的实现
Dec 13 PHP
laravel使用数据库测试注意事项
Apr 10 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+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
js css自定义分页效果
2017/02/24 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python实现简单的四则运算计算器
2016/11/02 Python
Python冲顶大会 快来答题!
2018/01/17 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
软件测试面试题
2015/10/21 面试题
经济与贸易专业应届生求职信
2013/11/19 职场文书
学生宿舍管理制度
2014/01/30 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
职务聘任书范文
2014/03/29 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
工作收入住址证明
2014/10/28 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
培训计划通知
2015/07/15 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书