Во-первых, ваша модель должна называться Пользователь, а не Пользователь.Следующее, вероятно, будет работать, как я пытался это раньше.Любое поле, не являющееся частью таблицы, должно быть помечено как "безопасное" в модели, иначе сохранение пользователя не удастся:
public function actionSaveUser()
{
$model = new User;
if(isset($_POST['User']))
{
$model->setAttributes( $_POST['User'] );
if( $model->save() ) {
// render success
}
}
// render form
}
Допустим, вам нужно поле в модели Пользователь, которое не является частьюмодельный стол.Вы должны пометить его как безопасный, иначе по соображениям безопасности сохранение не удастся, если "uglyName" находится в $ _POST ['User'].
class User extends CFormModel
{
private $uglyName;
/**
* Declares the validation rules.
*/
public function rules()
{
return array(
array('uglyName', 'safe'),
);
}
}