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 15 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
PHP 基本语法格式
Dec 15 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
php 如何获取文件的后缀名
Jun 05 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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
2020最新CPU的性能排名
2020/04/02 数码科技
建立动态的WML站点(三)
2006/10/09 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
Web开发之JavaScript
2012/03/29 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
python中__call__内置函数用法实例
2015/06/04 Python
详细介绍Python的鸭子类型
2016/09/12 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Python3中exp()函数用法分析
2019/02/19 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
python的setattr函数实例用法
2020/12/16 Python
大学生活动策划方案
2014/02/10 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
Nginx源码编译安装过程记录
2021/11/17 Servers
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python