/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $item = new Item(); $detil_item = new DetilItem(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Item'], $_POST['DetilItem'])) { $item->attributes = $_POST['Item']; $detil_item->attributes = $_POST['DetilItem']; if ($item->validate() & $detil_item->validate()) { $connection = Yii::app()->db; $transaction = $connection->beginTransaction(); try { if ($item->save()) { $detil_item->setAttribute('ID_ITEM', $item->ID_ITEM); $detil_item->setAttribute('TANGGAL_INPUT', date('Y-m-d H:i:s')); if ($detil_item->save()) { $transaction->commit(); Yii::app()->user->setFlash('info', MyFormatter::alertSuccess('<strong>Selamat!</strong> Data telah berhasil disimpan.')); $this->redirect(array('view', 'id' => $item->ID_ITEM)); } } } catch (Exception $e) { $transaction->rollback(); Yii::app()->user->setFlash('info', MyFormatter::alertDanger('<strong>Error!</strong> Data gagal untuk disimpan.' . $e->getMessage())); } } } $this->render('create', array('item' => $item, 'detil_item' => $detil_item)); }