修改数据
/**
* 根据获取到的数据的id 去编辑对应的数据 controller层
*/
//引入对应的model
use app\models\About;
//定义一个方法 经行修改
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了