Обновить модель из контроллера\вида

Может реализация не очень "логичная" но самая простая т.к. я новичок пока YII

Итак, задача:

Есть код статуса, например 1,2,3,4

Во время запроса при определенных условиях надо поменять статус допустим с 1 на 2. Сейчас пытаюсь сделать так:

Прямо во View:




if($deadline_ts-$current_ts >0){

						// Не просрАчена

					} else {

						//Карта просрАчена

						$model=Cards::model()->findByPk($card->id);

						$model->status=intval(3);

						var_dump($model->save());

						

					}



Почему-то $model->save() возвращает FALSE и соответственно данные не сохраняются. Хотя var_dump($model) возвращает дамп модели. :blink:

Если вы решили работать с моделью прямо из View, то Yii вам по определению не нужен (можно взять только CActiveRecord и писать "по-старинке").

Так что шаг 1: создать в контроллере экшен, поместить в него программный код.

Шаг 2: если сохранение не работает, значит, скорее всего, есть ошибки валидации, поэтому:




if (!$model->save())

    print_r($model->errors);



Шаг 3: передать результат в представление:




$this->render('view', array('model'=>$model));