Атрибуты модели, которых нет в таблице

Всем привет! Столкнулся с такой проблемой. Есть модель User, в ней пишу:




class User extends CActiveRecord

{

  /**

  * The followings are the available columns in table 'User':

  * @var integer $id

  * @var string $login

  * @var string $password

  * @var string $surname

  * @var string $name

  * @var string $email

  * @var integer $isAdmin

  */

  public $displayPassword;


  public function safeAttributes()

  {

    return array('login', 'password', 'surname', 'name', 'email', 'displayPassword');

  }

......................................................................................

}



то есть, насколько я понимаю, displayPassword теперь по идее должен вести себя как атрибут этой модели (его нет в таблице User). Но когда я в контроллере пишу такой код:




$model = new User;

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

{

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

.......................................

}



то $model->displayPassword не получает значение, хотя в $_POST[‘User’][‘displayPassword’] оно есть.

Кто нибудь может помочь разобраться? Заранее спасибо. ;)

Вторую тему создал случайно, обновив страницу в браузере. Сильно не ругайте… :-[

определи $displayPassword как безопасный атрибут

для 1.1 версии в rules() допиши


'displayPassword' => 'safe',

для 1.0

в safeAttributes()


puclic function safeAttributes() {

return ('displayPassword');

}