所以我的 CButtonColumn 中有一个图标,是否可以通过单击该图标直接更新数据库中记录的特定字段?
例如,
具有字段的预订记录Complete
。通过单击图标,它会自动将值Complete
从 0 更改为 1。
有可能做这样的事情吗?如果是这样,怎么做?我尝试将整个 SQL 查询添加到urlExpression
类似中,
Yii::app()->db->createCommand('UPDATE booking SET complete = 1 WHERE id = 1')
但它不起作用。
请帮助我,在此先感谢。
更新基于 hamed 的评论
'changeComplete' => array(
'imageUrl' => 'images/complete.png',
'options' => array(
'title' => 'Complete',
//'style' => 'cursor:pointer; margin: 0 2px;'
),
'url' => 'Yii::app()->createUrl("booking/changeComplete", array("id"=>$data->id))',
'click' => "function(){
$.fn.yiiGridView.update('id', {
type:'POST',
url:$(this).attr('href'),
success:function(data) {
$.fn.yiiGridView.update('id');
}
})
return false;
}",
),
在预订控制器中:
public function actionChangeComplete($id)
{
Yii::app()->db->createCommand('UPDATE booking SET complete = 1 WHERE id = $id');
}
但是单击按钮时仍然无法正常工作。我做错什么了吗?请指教谢谢