$model->attributes

Я создал модель [color="#FF0000"]Assumption[/color].

И затем пытаюсь обработать данные которые ввожу во вьюхе [color="#FFA500"]create[/color].

Суть проблемы: В одном из вьюх есть ссылка, нажав на которую попадаешь в представление [color="#FFA500"]create[/color]. Одновременно с этим методом, [color="#0000FF"]GET[/color] передатся [color="#FF0000"]id[/color] пользователя. Затем в [color="#FFA500"]create[/color] заполняем нужные поля, и отправляем снова в контроллер. Но тут ошибка!


public function actionCreate()

	{	

		if( (isset($_GET['id'])) && (!isset($_POST['Assumption'])) )

		{

			$myassumption=Assumption::model()->findByAttributes(array('game_id'=>$_GET['id'], 'user_id'=>Yii::app()->user->id));

			

			if($myassumption == NULL)

			{

				$model = new Assumption;

				$model->game_id = $_GET['id'];

				$model->user_id = Yii::app()->user->id;

                                    $this->render('create',array(

				'model'=>$model,

				));

			}

		}

		

		if(isset($_POST['Assumption']))

		{

                    $model->attributes = $_POST['Assumption'];

                    if($model->save());

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

		}

	}

Ошибка следующая:

Fatal error: Call to undefined method stdClass::save() in ../protected/controllers/AssumptionController.php on line 94

В этом куске кода (ниже) Вы забыли проинициализировать переменную $model:


if(isset($_POST['Assumption']))

{

     $model->attributes = $_POST['Assumption'];

     if($model->save());

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

}

Попробуйте сделать так:


if(isset($_POST['Assumption']))

{

        $model = new Assumption;

        $model->attributes = $_POST['Assumption'];

        if($model->save());

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

}