/** * Creates a new Personas model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Personas(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->idpersonas]); } else { return $this->render('create', ['model' => $model]); } }
public function actionCreateAjax($selector = 'selectorPersonas') { // si no se especifica el parametro $selector se toma 'selectorPersonas' por defecto, esto comportamiento contempla // el caso de que en el mismo form se use mas de un select2 para buscar personas (por ejemplo personas/change) $model = new Personas(); $model->id_tipo_doc = 96; // DNI por defecto $model->estado = Personas::ESTADO_ACTIVO; // Al estar habilitado la validation ajax, $_POST['ajax'] viene seteado, si vino por el submit, esta variable no existe // Siempre se devuelve el validate if (isset($_POST['ajax'])) { Yii::$app->response->format = 'json'; $model->load(Yii::$app->request->post()); return ActiveForm::validate($model); } // si no viene seteado $_POST['ajax'] se asume que se entro por el submit if ($model->load(Yii::$app->request->post())) { if ($model->save()) { Yii::$app->response->format = 'json'; return ['modelP' => $model]; } else { Yii::$app->response->format = 'json'; return ActiveForm::validate($model); } } return $this->renderAjax('createajax', ['model' => $model, 'selector' => $selector]); }