[SOLVED] Set Field to NULL

jadi saya buat button yang kalo di klik dia langsung set field di database itu menjadi NULL, tapi gagal terus :( saya bingung nih master2. knp yahh?

ini saya lampirkan codenya.

code di view nya, button yang kalo di klik langsung set NULL field img




array('label'=>'Delete Image', 'url'=>'#', 'linkOptions'=>array('submit'=>array('deleteImg','id'=>$model->id_item),'confirm'=>'Are you sure you want to delete this item image?'),'visible'=>!Yii::app()->user->isGuest),




code di controler





public function actionDeleteImg($id)

	{

			$model=$this->loadModel($id);

                      

                        $model->img = new CDbExpression('NULL'); 

			if($model->save())

                        {

                        $this->redirect(array('view','id'=>$model->id_item));

                        }

                   

                        

	}




kalo dari http://www.yiiframework.com/wiki/10/how-to-automate-timestamps-in-activerecord-models/

cdbexpression di tulis pada model (beforeSave) bukan di controller

selain itu kalo biar mau NULL berarti kolom img di database harus di set ALLOW NULL

kk saya pemula bgt nih, maksudnya gmn yah?

btw kolom img di database jenis datanya apa? varchar ato apa?

jenisnya varchar, :)


$model=$this->loadModel($id);

                      

                        $model->img = ""; 

                        if($model->save())

                        {

                        $this->redirect(array('view','id'=>$model->id_item));

                        }



coba yang di atas.

CDbExpression itu kalo ga salah buat sintax sql, misalnya now().


$model=$this->loadModel($id);

                      

                        $model->img = ""; 

                        if($model->save())

                        {

                        $this->redirect(array('view','id'=>$model->id_item));

                        }



coba yang di atas.

CDbExpression itu kalo ga salah buat sintax sql, misalnya now().

hai kak, gak bisa juga,

jadi cuma ada dihalaman dengan URL : index.php?r=item/deleteImg&id=24, dan gak redirect ke page view nya dan database juga gak berubah. :(

btw makasih yahh udah mau bantu :)

lah ini di redirect…

di databasenya berubah ga?

DB nya gak berubah kak, kaya gak nge save jadi gak masuk ke validasi :




if($Model->save())

{

  //redirect

}



salah dmn yah :(

halo kak udah bisa aku ganti




if($model->save(false))

{

//redirect

}



hasilnya DB berubah sesuai yang saya mau dan langsung redirect :) thanks smua :)

sekarang tinggal cari cara buat unlink image yang aku save di directory web nya nih T_T

kan langsung aja kalo unlink(image path) :)

oh iya it works :) hehehe aku kira unlink kalo di YII beda kaya diphp biasa. iya bisa sama :) thanks kak :)