Mau tanya donk, saya kan upload file gambar dengan menggunakan CUploadFile. Nah masalahnya setiap kali saya update model, saya harus selalu upload gambar. Soalnya kalau tidak upload gambar maka di record tersebut field gambar nya akan NULL, padahal field sebelumnya sudah terisi.
Bagaimana caranya supaya ketika update, jika gambar tidak saya upload, maka dia tidak update field gambar yah? Saya menemukan thread disini hanya saja saya kurang memahami maksud dari postingnya…
Thanks atas pencerahannya. Terakhir2 saya tidak coding seperti itu sih…
jadi saya buat sebuah hiddenField dengan nama yang sama dengan fileField() nya.
akhirnya dengan sendirinya dia bisa mengutamakan fileField(), kalau kosong baru ambil dari yang hiddenField()
Saya gak tau sih cara kerjanya seperti apa… tapi yang jelas jalan…
codingnya seperti begini :
public function actionUpdate()
{
$model=$this->loadModel();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['DekArticle']))
{
$model->attributes=$_POST['DekArticle'];
//ambil gambar
$image = CUploadedFile::getInstance($model,'image');
if (is_object($image) && get_class($image)==='CUploadedFile') $model->image = $image;
$model->update_date = date("Y-n-j h:i:s");
if($model->save()){
//uploading file
if (is_object($model->image)){$model->image->saveAs(Yii::app()->basePath."/../images/stories/".$model->image->name);}
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('update',array(
'model'=>$model,
));
}
Btw, CkFinder itu extension kah? soalnya saya sekilas googling kurang jelas itu apaan