yii2.0 批量操作

MyGridView::widget 列表显示

首先设置批量操作的名称  如:


                       批量开通
                    

在MyGridView::widget 列表中 添加多选框:  视图为aa.php 

echo MyGridView::widget([
                'dataProvider' => $dataProvider,
                'id'=>'w1',
                'columns' => [
                    [
                        'class' => CheckboxColumn::class,
                        'headerOptions' => [
                            'width' => '50',
                        ]
                    ],
])

js 引入外部jq 

发送请求到controller控制器

public function actionExamine(){
        $request = \Yii::$app->request;
        if ($request->isAjax) {
            $ids = $request->post('ids');
            $type = $request->post('type');
            $num = count($ids);
           $count = User::updateAll(['status'=>0,'created_at'=>time(),'outage_at'=>''],['uid' => $ids]);

            if ($count != $num) {
                return $this->responseJson(1, '', '预计操作 ' . $num . ' 条记录,实际操作 ' . $count . ' 条记录');
            }
            return $this->responseJson(0, '', '操作成功!');
        }
        exit('请求失败');
    }

实现

你可能感兴趣的:(php)