/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); $modelFamiliares = new Familiar(); // Ruta de la imagen $path_picture = Yii::getPathOfAlias('webroot') . "/images/uploads/"; // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation(array('model' => $model, 'modelFamiliares' => $modelFamiliares)); if (isset($_POST['Conductor'], $_POST['Familiar'])) { $model->attributes = $_POST['Conductor']; $modelFamiliares->attributes = $_POST['Familiar']; $modelFamiliares->id_persona1 = $model->id_persona; $modelFamiliares->setIsNewRecord(false); // Instancia a un objeto para subir archivos $uploadedFile = CUploadedFile::getInstance($model, 'con_fot'); //si el campo de la imagen está vacio o es null if ($model->con_fot == '' || $model->con_fot == null) { // Fija el nombre del archivo $fileName = "{$model->id_persona}-" . date('Ymd'); } else { // Ya tenemos una imagen registrada $fileName = $model->con_fot; } if (!empty($uploadedFile)) { // Guardar Imagen $uploadedFile->saveAs($path_picture . $fileName); $model->con_fot = $fileName; } if ($model->save() && $modelFamiliares->update()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('update', array('model' => $model, 'modelFamiliares' => $modelFamiliares)); }