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语法(5)
Oct 09 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 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
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
Python实现的批量下载RFC文档
2015/03/10 Python
详解Python中DOM方法的动态性
2015/04/11 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
面试后的感谢信范文
2014/02/01 职场文书
最常使用的求职信
2014/05/25 职场文书
大学生个人求职信例文
2014/07/07 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
如何理解python接口自动化之logging日志模块
2021/06/15 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL