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代码
Dec 06 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
PHP积分兑换接口实例
Feb 09 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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脚本的10个技巧(2)
2006/10/09 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
24式加速你的Python(小结)
2019/06/13 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Python Selenium库的基本使用教程
2021/01/04 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
医学生职业规划范文
2014/01/05 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
女娲补天教学反思
2014/02/05 职场文书
白血病募捐倡议书
2014/05/14 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏