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));
}
}
xent
(Bro Xentauri)
April 16, 2012, 7:08am
2
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?
xent
(Bro Xentauri)
April 17, 2012, 5:08am
4
btw kolom img di database jenis datanya apa? varchar ato apa?
teguh11
(Teguhkrstianto)
April 17, 2012, 7:09am
6
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().
teguh11
(Teguhkrstianto)
April 17, 2012, 7:10am
7
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().
teguh11:
$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
teguh11
(Teguhkrstianto)
April 17, 2012, 7:29am
9
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));
}
}
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
xent
(Bro Xentauri)
April 17, 2012, 7:51am
12
kan langsung aja kalo unlink(image path)