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+oracle 分页类
Oct 09 PHP
php4的session功能评述(三)
Oct 09 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
基础的WordPress插件制作教程
Nov 24 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php获取微信openid方法总结
Oct 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基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
制药工程专业毕业生推荐信
2013/12/24 职场文书
公司担保书格式范文
2014/05/12 职场文书
大学生个人求职信
2014/06/02 职场文书
六查六看自查报告
2014/10/14 职场文书
东京审判观后感
2015/06/01 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS