public function RegistrarInscripcion(&$Persona, $DetalleInscripcion) { //verificamos si existe la parsona; $flag; $aux = Persona::find()->where(['ci' => $Persona->ci])->one(); $DetalleInscripcion = DynamicFormModel::createMultiple(InscripcionExamen::className()); DynamicFormModel::loadMultiple($DetalleInscripcion, Yii::$app->request->post()); $valid = $Persona->validate(); $valid = DynamicFormModel::validateMultiple($DetalleInscripcion) && $valid; if ($aux != null) { $Persona = $aux; } else { $Persona->eliminado = 0; $flag = $Persona->save(false); } foreach ($DetalleInscripcion as $i => $DetalleInscripcion) { //$DetalleInscripcion->idAlumno = $Persona; $DetalleInscripcion->fecha_inscripcion = date('Y-m-d H:i:s'); $DetalleInscripcion->eliminado = 0; if (!($flag = $DetalleInscripcion->save(false))) { $transaction->rollBack(); return false; } $DetalleInscripcion->link('idAlumno', $Persona); } return true; }
/** * @return \yii\db\ActiveQuery */ public function getInscripcionExamens() { return $this->hasMany(InscripcionExamen::className(), ['id_examen' => 'id']); }
/** * @return \yii\db\ActiveQuery */ public function getIdInscripcion() { return $this->hasOne(InscripcionExamen::className(), ['id' => 'id_inscripcion']); }