首页 > 其他 > 详细

YII2,gradview使用

时间:2015-04-02 13:21:25      阅读:240      评论:0      收藏:0      [点我收藏+]

1.view模版中使用

  GridView::widget([
        dataProvider => $dataProvider,
        filterModel => $searchModel,
        columns => [
            [class => yii\grid\SerialColumn],

            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 => yii\grid\ActionColumn,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;
    }

 

YII2,gradview使用

原文:http://www.cnblogs.com/benlightning/p/4386524.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!