public function getNombreInstitucion() { $institucion = Institucion::find()->where(['id_institucion' => $this->Institucionid_institucion])->one(); if (Institucion::find()->where(['id_institucion' => $this->Institucionid_institucion])->exists()) { return $institucion->nombre; } else { return 'Este dato no se encuentra registrado'; } }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Institucion::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id]); $query->andFilterWhere(['like', 'nombre_institucion', $this->nombre_institucion])->andFilterWhere(['like', 'rif_institucion', $this->rif_institucion])->andFilterWhere(['like', 'sigla_institucion', $this->sigla_institucion])->andFilterWhere(['like', 'direccion_institucion', $this->direccion_institucion])->andFilterWhere(['like', 'tlf_contacto_institucion', $this->tlf_contacto_institucion])->andFilterWhere(['like', 'nombre_solicitante_institucion', $this->nombre_solicitante_institucion])->andFilterWhere(['like', 'correo_institucion', $this->correo_institucion])->andFilterWhere(['like', 'tlf_institucion', $this->tlf_institucion]); return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Institucion::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id_institucion' => $this->id_institucion]); $query->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'descripcion', $this->descripcion]); return $dataProvider; }
/** * Updates an existing SubInstitucion model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); $dir = Direccion::find()->where(['id_direccion' => $model->id_sub_institucion])->one(); $institucion = ArrayHelper::map(Institucion::find()->all(), 'id_institucion', 'nombre'); if ($model->load(Yii::$app->request->post()) && $dir->load(Yii::$app->request->post())) { $model->save(); if ($dir->save()) { return $this->redirect(['view', 'id' => $model->id_institucion]); } else { return $this->redirect(['index', 'id' => $model->id_institucion]); } } else { return $this->render('update', ['institucion' => $institucion, 'model' => $model, 'dir' => $dir]); } }
use app\models\Institucion; use app\models\Role; /* @var $this yii\web\View */ /* @var $model app\models\Usuario */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="usuario-form"> <?php $form = ActiveForm::begin(); ?> <div class="row"> <div class="col-md-6"> <?php $instituciones = Institucion::find()->asArray()->all(); $map = ArrayHelper::map($instituciones, "id", "nombre_institucion"); echo $form->field($model, 'institucion_id')->dropDownList($map, ['prompt' => "Selecciona una Institucion"]); ?> <?php echo $form->field($model, 'nombres')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'apellidos')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'cedula')->textInput(['maxlength' => true]); ?>
/** * @return \yii\db\ActiveQuery */ public function getInstitucion() { return $this->hasOne(Institucion::className(), ['id' => 'institucion_id']); }
/** * Finds the Institucion model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Institucion the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Institucion::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
<?php $this->title = "Editar Usuario"; $this->params['breadcrumbs'][] = $this->title; foreach (Yii::$app->session->getAllFlashes() as $key => $message) { echo '<div class="flash-' . $key . '">' . $message . "</div>\n"; } ?> <div class="container"> <h1>Registro de Usuario</h1> <?php $form = ActiveForm::begin(['id' => 'form-signup']); ?> <div class="row"> <div class="col-md-6"> <?php echo $form->field($model, 'institucion_id')->DropDownList(ArrayHelper::map(\app\models\Institucion::find()->all(), 'id', 'nombre_institucion'), ['prompt' => 'Seleccione una institución']); ?> <div class="row"> <div class="col-md-6"> <?php echo $form->field($model, 'nombres')->textInput(['placeholder' => 'Nombres']); ?> </div> <div class="col-md-6"> <?php echo $form->field($model, 'apellidos')->textInput(['placeholder' => 'Apellidos']); ?> </div> </div> <div class="row"> <div class="col-md-4">
/** * @return \yii\db\ActiveQuery */ public function getInstitucionidInstitucion() { return $this->hasOne(Institucion::className(), ['id_institucion' => 'Institucionid_institucion']); }
/** * Updates an existing Usuario model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $user = new Usuario(); $user = $this->findModel($id); $modelsConocimientos = $user->conocimientos; $modelsConocimientos = Conocimiento::find()->where(['id_conocimiento' => $user->id_usuario])->all(); $institucion = ArrayHelper::map(Institucion::find()->all(), 'id_institucion', 'nombre'); $cont = Contacto::find()->where(['id_contacto' => $user->id_usuario])->one(); $dir = Direccion::find()->where(['id_direccion' => $user->id_usuario])->one(); $repr = Representante::find()->where(['id_representante' => $user->id_usuario])->one(); if ($user->load(Yii::$app->request->post()) && $cont->load(Yii::$app->request->post()) && $dir->load(Yii::$app->request->post()) && $repr->load(Yii::$app->request->post())) { $oldIDs = ArrayHelper::map($modelsConocimientos, 'id', 'id'); $modelsConocimientos = Model::createMultiple(Conocimiento::classname(), $modelsConocimientos); Model::loadMultiple($modelsConocimientos, Yii::$app->request->post()); $deletedIDs = array_diff($oldIDs, array_filter(ArrayHelper::map($modelsConocimientos, 'id_conocimiento', 'id_conocimiento'))); if (Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; return ArrayHelper::merge(ActiveForm::validateMultiple($modelsConocimientos), ActiveForm::validate($user)); } // validate all models $valid = $user->validate(); $valid = Model::validateMultiple($modelsConocimientos) && $valid; if ($valid) { $transaction = \Yii::$app->db->beginTransaction(); try { if ($flag = $user->save(false)) { if (!empty($deletedIDs)) { Conocimiento::deleteAll(['id' => $deletedIDs]); } foreach ($modelsConocimientos as $modelConocimientos) { $modelConocimientos->Usuarioid_usuario = $user->id_usuario; if (!($flag = $modelConocimientos->save(false))) { $transaction->rollBack(); break; } } } if ($flag) { $transaction->commit(); return $this->redirect(['view', 'id' => $user->id_usuario]); } } catch (Exception $e) { $transaction->rollBack(); } } if ($repr->save() && $cont->save() && $dir->save()) { return $this->redirect(['view', 'id' => $user->id_usuario]); } else { return $this->redirect(['index', 'id' => $user->id_usuario]); } } else { return $this->render('update', ['user' => $user, 'cont' => $cont, 'dir' => $dir, 'repr' => $repr, 'institucion' => $institucion, 'modelsConocimientos' => empty($modelsConocimientos) ? [new Conocimiento()] : $modelsConocimientos]); } }