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 __autoload()方法真的影响性能吗?
Mar 30 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
百度地图API使用方法详解
Aug 25 PHP
PHP错误处理函数
Apr 03 PHP
php文件系统处理方法小结
May 23 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 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实现图片简单上传
2006/10/09 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
Python实现list反转实例汇总
2014/11/11 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python实现简单颜色识别程序
2020/02/19 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
表演方阵解说词
2014/02/08 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
2015教师年度考核评语
2015/03/25 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
导游词之凤凰古城
2019/10/22 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android