这篇文章主要介绍了Yii2中SqlDataProvider用法,结合实例形式分析了Yii2框架中使用SqlDataProvider类操作数据库的相关,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

最新资讯
法国消协起诉任天堂:故意销售用一年就坏掉的手柄

法国消协起诉任天堂:故

法国国内最大的消费者团体UFC-Que Choisir对于任天堂J
最便宜的特斯拉来了:只卖17万 市值却蒸发2000亿

最便宜的特斯拉来了:只

本届特斯拉“电池日”基本符合外界的预期,自产自研电池
特斯拉电池日:饼画了很多,股价也跌了不少

特斯拉电池日:饼画了很

万众瞩目的特斯拉电池日终于来了。
华为回应芯片库存、生存挑战等问题:家里仍有“余粮”

华为回应芯片库存、生

面对华为芯片储备量的问题,郭平对记者表示,“第三次升级
脸越来越大,是一个人成熟的标志

脸越来越大,是一个人成

发腮,是人类躲不开的宿命吗?这背后,究竟是什么样的神秘力
致癌基因,世代相传?如果有癌症家族史,该怎么办

致癌基因,世代相传?如果

癌症出现家族性,是因为遗传吗?如果家族中有人患癌症,其他
最新文章
PHP数据源架构模式之表入口模式实例分析

PHP数据源架构模式之

这篇文章主要介绍了PHP数据源架构模式之表入口模式,结
php面向对象基础详解【星际争霸游戏案例】

php面向对象基础详解

这篇文章主要介绍了php面向对象基础,结合星际争霸游戏
php设计模式之抽象工厂模式分析【星际争霸游戏案例】

php设计模式之抽象工

这篇文章主要介绍了php设计模式之抽象工厂模式,结合星
php设计模式之建造器模式分析【星际争霸游戏案例】

php设计模式之建造器

这篇文章主要介绍了php设计模式之建造器模式,结合星际
php的RSA加密解密算法原理与用法分析

php的RSA加密解密算法

这篇文章主要介绍了php的RSA加密解密算法原理与用法,
laravel框架模型和数据库基础操作实例详解

laravel框架模型和数

这篇文章主要介绍了laravel框架模型和数据库基础操作,