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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
Banner程序
Oct 09 PHP
一段php加密解密的代码
Jul 16 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
浅析iis7.5安装配置php环境
May 10 PHP
PHP 类与构造函数解析
Feb 06 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python之import机制详解
2014/07/03 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python实现在线音乐播放器
2017/03/03 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python定时任务 sched模块用法实例
2019/11/04 Python
python 实现list或string按指定分段
2019/12/25 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
web页面录屏实现
2019/02/12 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
初中班主任寄语
2014/04/04 职场文书
安全生产责任书范本
2014/04/15 职场文书
化工专业自荐书
2014/06/16 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS