温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SqlDataProvider怎么在Yii2中使用

发布时间:2021-01-15 16:48:24 来源:亿速云 阅读:188 作者:Leah 栏目:开发技术

这篇文章将为大家详细讲解有关SqlDataProvider怎么在Yii2中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

第一种方法:

$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'],     ], ]); ?>

关于SqlDataProvider怎么在Yii2中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI