ane kemarin bikin upload file gambar, nah waktu ane save form muncul kyk gini kalau fileFieldRow nya ndak di isi,
Fatal error: Call to a member function saveAs() on a non-object in C:\xampp\htdocs\att\protected\controllers\EMPLOYEEController.php on line 76
tp datanya tetep ksimpen, ini kira-kira kenapa ya??
ini koding action create dan action update ane:
actionCreate()
public function actionCreate()
{
$model=new EMPLOYEE;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['EMPLOYEE']))
{
$model->attributes=$_POST['EMPLOYEE'];
$simpanGambar=CUploadedFile::getInstance($model,'EMP_PHOTO');
if($model->save())
{
$simpanGambar->saveAs(Yii::app()->basePath.'/../photo/'.$model->EMP_ID.'.png');
Yii::app()->user->setFlash('success', '<strong>Well done!</strong> Data karyawan baru berhasil disimpan.');
$this->redirect(array('view','id'=>$model->EMP_ID));
}
}
$this->render('create',array(
'model'=>$model,
));
}
actionUpdate()
public function actionUpdate($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['EMPLOYEE']))
{
$_POST['EMPLOYEE']['EMP_PHOTO'] = $model->EMP_PHOTO;
$model->attributes=$_POST['EMPLOYEE'];
$simpanGambar=CUploadedFile::getInstance($model,'EMP_PHOTO');
if($model->save())
{
if(!empty($simpanGambar))
{
$simpanGambar->saveAs(Yii::app()->basePath.'/../photo/'.$model->EMP_ID.'.png');
}
Yii::app()->user->setFlash('success', '<strong>Well done!</strong> Data karyawan berhasil diperbaharui dan disimpan.');
$this->redirect(array('view','id'=>$model->EMP_ID));
}
}
$this->render('update',array(
'model'=>$model,
));
}
ane udah cb search ada sih, tp masih belum paham, maybe ada yang bisa bantu ngjelasin dengan kalimat yang mudah dimengerti
Ane sendiri belum cek tapi setau ane kalo field filenya gak diisi, variabel $simpanGambar tidak terisi sebagaimana seharusnya. Apa sudah coba untuk melakukan pengecekan tambahan?
if (isset($simpanGambar))
$simpanGambar->saveAs(Yii::app()->basePath.'/../photo/'.$model->EMP_ID.'.png');
Mungkin karena $model->save() sudah dieksekusi, sedangkan line yang error ada di baris berikutnya: