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的开发框架的现状和展望
Mar 16 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
ThinkPHP分页实例
Oct 15 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
微信小程序 如何获取网络状态
2019/07/26 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
工作表现评语
2014/01/19 职场文书
护林防火标语
2014/06/27 职场文书
自愿离婚协议书范本
2015/01/26 职场文书