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 相关文章推荐
基于文本的搜索
Oct 09 PHP
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
基于mysql的bbs设计(三)
Oct 09 PHP
php checkdate、getdate等日期时间函数操作详解
Mar 11 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP解析RSS的方法
Mar 05 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
php编写简单的文章发布程序
Jun 18 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 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
ip签名探针
2006/10/09 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
改进Django中的表单的简单方法
2015/07/17 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python3中确保枚举值代码分析
2020/12/02 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
高三毕业生自我鉴定
2013/12/20 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
学校招生宣传广告词
2014/03/19 职场文书
工作说明书格式
2014/07/29 职场文书
小学班主任个人总结
2015/03/03 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书