Итак, у меня есть значок в моем CButtonColumn, возможно ли сделать так, чтобы, щелкнув этот значок, он напрямую обновлял определенное поле записи в базе данных?
Например,
Запись бронирования с полем Complete
. Нажав на значок, он автоматически изменяет значение Complete
с 0 на 1.
Можно ли сделать что-то подобное? Если да, то как? Я попытался добавить весь SQL-запрос в urlExpression
, например,
Yii::app()->db->createCommand('UPDATE booking SET complete = 1 WHERE id = 1')
Но это не работает.
Пожалуйста, помогите мне, спасибо заранее.
ОБНОВЛЕНИЕ на основе комментария Хамеда
'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');
}
но он все еще не работает при нажатии на кнопку. Я сделал что-то не так? Пожалуйста, сообщите спасибо
$.fn.yiiGridView.update('GridID');
. параметр - это идентификатор вашей сетки. - person hamed   schedule 30.03.2015complete
по-прежнему остается прежним. - person NewbieCoder   schedule 30.03.2015->execute();
в оператор Yii SQL сзади. Большое спасибо! :D - person NewbieCoder   schedule 30.03.2015