Код виджета в view.php
$this->widget('CStarRating',array(
'name'=>'rating', // имя переменной в форме
'maxRating' => 5, // максимальное значение
'minRating' => 1, // минимальное значение
'value' => $rating, // текущее установленное значение
'allowEmpty' => false, // убрать кнопку 'cancel'
'readOnly' => $userVoted, // если true, то доступно только для чтения
/** После нажатия на рейтинг посылаем выбранное значение на сервер, а затем делаем виджет readOnly */
'callback'=>' // что делать при нажатии
function(){
$.ajax({
type: "POST",
url: "'.Yii::app()->createUrl('film/StarRatingAjax').'",
data: "id='.$model->id.'&rate=" + $(this).val(),
success: function(msg){
$("#rating > input").rating("readOnly", true);
alert("Спасибо!");
}})}'
));Код в контроллере
public function actionStarRatingAjax() {
if (Yii::app()->request->isAjaxRequest) {
$rating = $this->loadModel($_POST['id']);
$rating->rating = $_POST['rate'];
$rating->save();
//return $rating;
}
}Первая часть вроде как работает, а вот переданное значение в БД писаться не хочет

Help













