yii2.0 的数据的 改

修改数据

    /**
     * 根据获取到的数据的id 去编辑对应的数据  controller层
     */

  //引入对应的model

  use appmodelsAbout;

  //定义一个方法 经行修改

    public function actionEdit(){

        //判断是否是提交过来的数据

        $request = Yii::$app->request;

        if ($request->isPost){

            //实力话model 加载model里的方法

            $model_about = new About();

            $model_ok = $model_about->editdata();

            if ($model_ok) {
                
                //修改成功 跳转到 index 方法
                
                return $this->redirect(Url::toRoute('/about/index'));

                exit;

            }else{

                echo "失败";
            }

        }else{

            //获取数据的id

            $id = trim($_GET['id']);

            //获取对应id的数据

            $data_id_about = About::find()->where('about_id ='.$id)->asArray()->one();

            //print_r($data_id_about);exit;

            return $this->renderPartial('edit',['data_id_about'=>$data_id_about]);
        }
            
    }

    /**
     * 编辑对应的数据 model的数据
     */

    public function editdata(){

    //接收提交过来的数据
        $about_name = Yii::$app->request->post('about_name');
        $about_link = Yii::$app->request->post('about_link');
        $about_num = Yii::$app->request->post('about_num');
        $about_show = Yii::$app->request->post('about_show');
        $about_status = Yii::$app->request->post('about_status');

    //查询对应id的数据
        $arr = $this->findOne(['about_id'=>trim($_POST['about_id'])]);

    //修改数据
        $arr->about_name = $about_name;
        $arr->about_link = $about_link;
        $arr->about_num = $about_num;
        $arr->about_show = $about_show;
        $arr->about_status = $about_status;

    //执行
        return $arr->update();
    }

就OK了

原文地址:https://www.cnblogs.com/laowenBlog/p/5280653.html