频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
yii2的gradview点击按钮通过get方法传参给数据库
2015-07-16 10:22:41         来源:wojiong132的专栏  
收藏   我要投稿

1、view内的gradview代码,通过给url传参audit_status

 $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yiigridSerialColumn'],

            'cid',
            'pub_id',


            ['label'=>'缩略图','format'=>'raw','value'=>function($m){
                return Html::img($m->thumbnail_low_path,['alt' => '缩略图','width' => 80]);
            }],
            ['label'=>'审核通过','format'=>'raw','value'=>function($m){
                $url='https://'.$_SERVER['HTTP_HOST']./index.php?r=images%2Fupdate&id=.$m->cid.&audit_status=1;//审核状态为1            
                return Html::a('审核通过', $url,['class' =>  'btn btn-success']);              
            }],

            ['label'=>'审核不通过','format'=>'raw','value'=>function($m){

                $url='https://'.$_SERVER['HTTP_HOST']./index.php?r=images%2Fupdate&id=.$m->cid.&audit_status=0;//审核状态为0
           return Html::a('审核不通过', $url,['class' =>  'btn btn-success']);               
            }],

             //['label'=>'审核状态:1通过0未通过-1未审核','value'=>'audit_status'] ,
             ['class' => 'yiigridActionColumn',],
        ],    

    ]); ?>

2、在控制器内更新数据表内容,通过get方法获取url的参数

    public function actionUpdate($id)
    {
        $model = $this->findModel($id);
        //$model->load(Yii::$app->request->post()) && $model->save();
        //var_dump($model);exit;
        $data = array();
        $get = Yii::$app->request->get();
        $data['IhpTImages']['audit_status'] = $get['audit_status'];
        //var_dump($data);exit;
        $model->load($data);
        var_dump($model->save());
        return $this->redirect(['index']);
    }

 

点击复制链接 与好友分享!回本站首页
相关TAG标签 按钮 数据库 方法
上一篇:自定义标签拦截及实现
下一篇:使用jcaptcha插件生成验证码
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站