/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $Orang = new Orang(); $KontakOrang = new KontakOrang(); $Pegawai = new Pegawai(); $JenisPegawai = new JenisPegawai(); $Dosen = new Dosen(); // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation(array($Orang, $KontakOrang, $Pegawai, $Dosen)); if (isset($_POST['Orang'], $_POST['KontakOrang'], $_POST['Pegawai'], $_POST['Dosen'])) { $Orang->attributes = $_POST['Orang']; $KontakOrang->attributes = $_POST['KontakOrang']; $Pegawai->attributes = $_POST['Pegawai']; $Dosen->attributes = $_POST['Dosen']; //validate $valid = $Orang->validate(); $valid = $KontakOrang->validate() && $valid; $valid = $Pegawai->validate() && $valid; $valid = $Dosen->validate() && $valid; if ($valid) { $Orang->save(false); $KontakOrang->OrangID = $Orang->ID; $KontakOrang->save(false); $Pegawai->ID = $Orang->ID; $Pegawai->save(false); $JenisPegawai->ID = $Pegawai->ID; $JenisPegawai->save(false); $Dosen->ID = $JenisPegawai->ID; $Dosen->save(false); //redirect $this->redirect(array('view', 'id' => $Dosen->ID)); } } $this->render('create', array('Orang' => $Orang, 'KontakOrang' => $KontakOrang, 'Pegawai' => $Pegawai, 'Dosen' => $Dosen)); }
public function actionCreate() { $model = new Pegawai(); if (isset($_POST['Pegawai'])) { $model->attributes = $_POST['Pegawai']; if ($model->validate()) { if ($model->save()) { exit(json_encode(array('success' => true))); } } else { exit(CActiveForm::validate($model)); } } $this->renderPartial('_form', array('model' => $model, 'modelName' => strtolower(get_class($model))), FALSE, TRUE); }