/** * 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() { $Orang = new Orang(); $Mahasiswa = new Mahasiswa(); $MhsDoktor = new MhsDoktor(); // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation(array($Orang, $MhsDoktor)); //$this->performAjaxValidation($MhsDoktor); if (isset($_POST['Orang'], $_POST['MhsDoktor'])) { $Orang->attributes = $_POST['Orang']; $MhsDoktor->attributes = $_POST['MhsDoktor']; //validate both $valid = $Orang->validate(); $valid = $MhsDoktor->validate() && $valid; if ($valid) { //use false param to disabel validation $Orang->save(false); $Mahasiswa->ID = $Orang->ID; $Mahasiswa->save(false); $MhsDoktor->ID = $Mahasiswa->ID; $MhsDoktor->save(false); //redirect //die("Sukses nyimpan"); $this->redirect(array('view', 'id' => $Orang->ID)); } } $this->render('create', array('Orang' => $Orang, 'MhsDoktor' => $MhsDoktor)); }