Help me,i’m newbie yii1.
/Controller/
$model=new DetailPeminjamanAsset;
$head = new PengajuanPeminjamanAsset;
$head->NIDN = yii::app()->user->getID();
// Uncomment the following line if AJAX validation is needed
//$this->performAjaxValidation($model);
//$this->performAjaxValidation($head);
if(isset($_POST['DetailPeminjamanAsset']))
{
$model->attributes=$_POST['DetailPeminjamanAsset'];
$head->attributes=$_POST['PengajuanPeminjamanAsset'];
$result = TRUE;
$transaction=Yii::app()->db->beginTransaction();
$added = $model->transac($head);
try {
$countDetail = count($_POST['DetailPeminjamanAsset']['asset_ID']);
for($x = 0;$x < $countDetail; $x++) {
$modelLoop = new DetailPeminjamanAsset;
$modelLoop->peminjaman_ID=$_POST['DetailPeminjamanAsset']['peminjaman_ID'];
$modelLoop->asset_ID = $_POST['DetailPeminjamanAsset']['asset_ID'][$x];
$modelLoop->jumlah = $_POST['DetailPeminjamanAsset']['jumlah'][$x];
//$modelLoop->event_desc = $_POST['Event']['event_desc'][$x];
if (! $modelLoop->save())
$result = FALSE;
//var_dump($modelLoop->getErrors());
}
if ($added && $result===TRUE) {
$transaction->commit();
$url = array('view',
'id'=>$model->id);
$this->redirect($url);
}else {
$transaction->rollBack();
}
} catch (Exception $e) {
$transaction->rollBack();
}
}
$data = array(
'model'=>$model,
'head'=>$head
);
$this->render('create',$data);
/Model/
public function transac($head){
$saved=$head->save();
$this->peminjaman_ID = $head->peminjaman_ID;
$saved=$this->save() && $saved;
return $saved;
}