You don't have javascript enabled. Good luck! :(

欢迎页

Welcome to Ganace's Blog


欢迎您来到Ganace 的个人博客。

在茫茫互联网的海洋里能够遇见,实在是一份不小的幸运。

诚挚地向您问候一声:您好,朋友!

这里是属于Ganace个人的隐秘小空间,记录了工作学习中遇到的知识点与灵感,以及生活中的碎碎念与吐槽突如其来的中二病尬尬的文艺时间锻炼腹肌的时刻惊喜的小发现等等。

想要在自己的平淡无奇的人生长河中留下些什么,

或者只是为了拯救老人家岌岌可危的记忆力,

仅此而已。

来到此地,分享与你。

也期待与您的再次相遇!

Share with Me


有任何的分享或者建议与吐槽,都可以Email我:ganace@foxmail.com

欢迎您的来信!

【PHP|Yii2|SQL数据提供者】关于SQL数据提供者(SqlDataProvider)的基本使用(二)

  Sep 28, 2017     Ganace     Back-end-Development

PHP
Yii2

这里是一篇Ganace记录的关于SQL数据提供者(SqlDataProvider)的基本使用的文章。

Views


基本使用

  • 在views文件中寻找gii生成的index.php文件,把其中GridView::widget小部件修改如下:
<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        [
            'attribute' => 'name',
            'value' => 'name',
            'headerOptions' => [
                'class'=>'col-md-2 col-sm-2',
            ],
        ],
        [
            'attribute' => 'title',
            'value'=>function($data){
                if (empty($data['title'])) {
                    return '空';
                }else{
                    return $data['title'];
                }
            }
        ],
        [
            'attribute' => 'num',
            'value'=>function($data){
                if (empty($data['num'])) {
                    return '空';
                }else{
                    return $data['num'];
                }
            }
        ],
        'date', #直接使用数据模型列的数据
    ],
    'emptyText'=>'当前没有数据!', #没有数据时显示
    'layout'=>"{items}\n{pager}", #去掉"Showing 1-2 of 4 items."
]); ?>

代码说明

  • 其中['class' => 'yii\grid\SerialColumn']为表格提供头部信息

  • 其中'dataProvider' => $dataProvider,接收渲染数据模块,'filterModel' => $searchModel,接收查询过滤器模块

  • 其中’columns’提供各列属性。’attribute’定义该列使用数据提供者中哪一字段值,’value’定义显示在表格中的数据。’headerOptions’定义该列的头部样式。


【【Yii2|SQL数据提供者】关于SQL数据提供者(SqlDataProvider)的基本使用(一)

【Yii2|Yii2-Admin】关于(基于RBAC的权限管理扩展组件)Yii2-Admin的基本使用(一)