zoukankan      html  css  js  c++  java
  • YII2,gradview使用实例

    1.view模版中使用

      GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'columns' => [
                ['class' => 'yiigridSerialColumn'],
    
                'id',
                ['attribute'=>'title','headerOptions' => ['width' => '250'],],
                'url:url',
                
                [
                    'attribute'=>'type',
                    'value' => function ($data) {
                        return '';
                    },
                    'filter' => '',//是否添加过滤器(本字段的搜索框)
                ],
                [
                    'attribute'=>'status',
                    'value' => function ($data) {
                        return $data->status?'正常':'不正常';
                    },
                    'filter' => '',
                ],
                [
                   'attribute'=>'created',
                       'value'=>function(){
                            return Yii::$app->user->identity->username;
                        },
                        'filter'=>'',
                ],
                 'ctime':datetime',
    
                ['class' => 'yiigridActionColumn','header' => '操作','template'=>'{update} {delete}'],
            ],
        ]);

    2.controller中

            $searchModel = new PostSearch;
            $dataProvider = $searchModel->search(Yii::$app->request->getQueryParams());
            return $this->render('index', [
                'dataProvider' => $dataProvider,
                'searchModel' => $searchModel,
            ]);

    3.model中

        public function search($params)
        {
            $query = Post::find();
            //$query->joinWith(['user']); // 添加关联条件
            $dataProvider = new ActiveDataProvider([
                'query' => $query,
                'sort'=>['defaultOrder'=>['ctime' => SORT_DESC]]
            ]);
            if (!($this->load($params) && $this->validate())) {
                return $dataProvider;
            }
    
            $query->andFilterWhere([
                'id' => $this->id,
                [...]
            ]);
    
            $query->andFilterWhere(['like', 'title', $this->title])->[...];
    
            return $dataProvider;
        }
  • 相关阅读:
    day1-字符串拼接、表达式、break和continue
    ssh免密登录
    1-5 文档的基本 CRUD 与批量操作
    1-4 安装logstash
    1-3 安装cerebro
    1-2 kibana 7.5.1 安装配置
    1-1 elasticsearch7.5 集群搭建 es 7
    生产环境k8s集群搭建
    Gearman任务分布系统部署windows平台_使用Cygwin
    [转载]单元测试之道(使用NUnit)
  • 原文地址:https://www.cnblogs.com/benlightning/p/4386524.html
Copyright © 2011-2022 走看看