Beispiel #1
0
 /**
  * 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));
 }