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 相关文章推荐
Banner程序
Oct 09 PHP
php面向对象全攻略 (十) final static const关键字的使用
Sep 30 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
副科竞争上岗演讲稿
2014/05/12 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
会议主持人开场白台词
2015/05/28 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python