手机
当前位置:查字典教程网 >编程开发 >php教程 >Yii2中SqlDataProvider用法示例
Yii2中SqlDataProvider用法示例
摘要:本文实例讲述了Yii2中SqlDataProvider用法。分享给大家供大家参考,具体如下:第一种方法:$totalCount=Yii::$...

本文实例讲述了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' => 'yiigridSerialColumn'], [ 'label' =>"Name", 'attribute' => 'tbl_column_name', 'value'=>function($data){ return $data["tbl_column_name"]; } ], 'title', 'author', 'created_on', ['class' => 'yiigridActionColumn'], ], ]); ?>

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

【Yii2中SqlDataProvider用法示例】相关文章:

Oracle Faq(如何在ORACLE中更改表的列名和顺序 )

Php+SqlServer实现分页显示

PHP中的traits实现代码复用使用实例

第四节 构造函数和析构函数 [4]

杏林同学录(八)

php中命名空间namespace用法介绍

php循环table实现一行两列显示的方法

PHP中的traits简单使用实例

如何使用PHP获取网络上文件

微信access_token的获取开发示例

精品推荐
分类导航