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&amp;MYSQL分页原理及实现
Jan 02 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
php实现获取文件mime类型的方法
Feb 11 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
全面了解PHP中的全局变量
Jun 17 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
php UNIX时间戳用法详解
Feb 16 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
PHP二维数组分页2种实现方法解析
Jul 09 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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP速成大法
2015/01/30 PHP
限制复选框的最大可选数
2006/07/01 Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python使用Matplotlib画条形图
2020/03/25 Python
eclipse创建python项目步骤详解
2019/05/10 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
简短证婚人证婚词
2014/01/09 职场文书
教师学习培训邀请函
2014/02/04 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
故宫的导游词
2015/01/31 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
Golang 正则匹配效率详解
2021/04/25 Golang
深入浅析Django MTV模式
2021/09/04 Python
详解python的异常捕获
2022/03/03 Python
MySQL去除密码登录告警的方法
2022/04/20 MySQL