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 相关文章推荐
zend api扩展的php对象的autoload工具
Apr 18 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
php限制ip地址范围的方法
Mar 31 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
Laravel日志用法详解
Oct 09 PHP
php输出图像的方法实例分析
Feb 16 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP脚本的10个技巧(4)
2006/10/09 PHP
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
python简单获取数组元素个数的方法
2015/07/13 Python
利用aardio给python编写图形界面
2017/08/21 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
学校经典推荐信
2013/10/30 职场文书
饭店工作计划书
2014/01/10 职场文书
格林童话读书笔记
2015/06/30 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
Golang 切片(Slice)实现增删改查
2022/04/22 Golang