/** * Creates a new Transfer model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Transfer(); $model->status = Transfer::STATUS_DRAFT; $model->transfer_date = date('Y-m-d'); $post = Yii::$app->request->post(); if ($model->load($post)) { try { $transaction = Yii::$app->db->beginTransaction(); $success = $model->save(); $success = $model->saveRelated('transferDtls', $post, $success); if ($success) { $transaction->commit(); return $this->redirect(['view', 'id' => $model->id_transfer]); } else { $transaction->rollBack(); } } catch (\Exception $exc) { $transaction->rollBack(); $model->addError('', $exc->getMessage()); } $model->setIsNewRecord(true); } return $this->render('create', ['model' => $model]); }