Назначние аттрибутов модели

Версия 1.1.4




class MyModel extends CActiveRecord

{

    public $MyVar1;

    public $MyVar2;


	public function rules()

	{

		return array(

			array('Field1, Field2', 'required', 'on' => 'add'),

                        array('MyVar1, MyVar2', 'safe', 'on' => 'add')

		);

	}    

}



Теперь я отправляю POST запрос вида:

MyModel[MyVar1] = 1

MyModel[MyVar2] = 2

MyModel[Field1] = F1

MyModel[Field2] = F2

и в контроллере делаю.





    $model->scenario = 'add';

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

    var_dump($model->attributes);



И мне выводит только аттрибуты ‘Field1’, ‘Field2’.

MyVar1, MyVar2 - вообще нет в массиве аттрибутов…

Вроде раньше назначались так и члены класса? Или я что-то путаю?

Как сделать, что бы $model->attributes = $_POST[‘MyModel’] назначала все аттрибуты?

Причем, валидация ругается, если поместить эти аттрибуты из ‘safe’ в ‘required’ и засабмитить пустые значения.