public function actionUpdate() { $model = new FormAlumnos(); $msg = null; if ($model->load(Yii::$app->request->post())) { if ($model->validate()) { $table = Alumnos::findOne($model->id_alumno); if ($table) { /* Le asignamos a cada columna su nuevo valor */ $table->nombre = $model->nombre; $table->apellidos = $model->apellidos; $table->clase = $model->clase; $table->nota_final = $model->nota_final; /* Llamamos al metodo update */ if ($table->update()) { $msg = "El alumno ha sido actualizado correctamente"; } else { $msg = "El alumno no ha podido ser modificado, intentelo mas tarde"; } } else { $msg = "El alumno seleccionado no ha sido encontrado "; } } else { return getErrors(); } } if (Yii::$app->request->get("id_alumno")) { $id_alumno = Html::encode($_GET["id_alumno"]); if ((int) $id_alumno) { /* Guardamos en table la clave primaria con el metodo findOne del objeto Alumno */ $table = Alumnos::findOne($id_alumno); /* Validamos que el registro exista */ if ($table) { /* Cargamos la data en los campos del formulario */ $model->id_alumno = $table->id_alumno; $model->nombre = $table->nombre; $model->apellidos = $table->apellidos; $model->clase = $table->clase; $model->nota_final = $table->nota_final; } else { return $this->redirect(["site/view"]); } } else { return $this->redirect(["site/view"]); } } else { return $this->redirect(["site/view"]); } return $this->render("update", ["model" => $model, "msg" => $msg]); }
public function actionUpdate() { $model = new FormAlumnos(); $msg = null; if ($model->load(Yii::$app->request->post())) { if ($model->validate()) { $table = Alumnos::findOne($model->id_alumno); if ($table) { $table->nombre = $model->nombre; $table->apellidos = $model->apellidos; $table->clase = $model->clase; $table->nota_final = $model->nota_final; if ($table->update()) { $msg = "El Alumno ha sido actualizado correctamente"; } else { $msg = "El Alumno no ha podido ser actualizado"; } } else { $msg = "El alumno seleccionado no ha sido encontrado"; } } else { $model->getErrors(); } } if (Yii::$app->request->get("id_alumno")) { $id_alumno = Html::encode($_GET["id_alumno"]); if ((int) $id_alumno) { $table = Alumnos::findOne($id_alumno); if ($table) { $model->id_alumno = $table->id_alumno; $model->nombre = $table->nombre; $model->apellidos = $table->apellidos; $model->clase = $table->clase; $model->nota_final = $table->nota_final; } else { return $this->redirect(["site/view"]); } } else { return $this->redirect(["site/view"]); } } else { return $this->redirect(["site/view"]); } return $this->render("update", ["model" => $model, "msg" => $msg]); }
/** * Finds the Alumnos model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Alumnos the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Alumnos::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }