CActiveForm и виртуальные атрибуты - PullRequest
2 голосов
/ 29 февраля 2012

Как указано здесь , Yii предоставляет виртуальные атрибуты. Я добавил в свою модель следующее:

public function getTest()
{
...
}

public function setTest($value)
{
...
}

В моем CActiveForm я использую следующее для текстового поля:

<div class="row">
  <?php echo $form->labelEx($model,'test'); ?>
  <?php echo $form->textField($model,'test'); ?>
  <?php echo $form->error($model,'test'); ?>
</div>

При открытии формы вызывается метод get (проверяется отладчиком). Сохранение записи не вызывает сеттер (все остальные атрибуты сохраняются нормально и работают).

Кто-нибудь есть, чтобы помочь мне в этом?

1 Ответ

3 голосов
/ 29 февраля 2012

Я думаю, вам не хватает определения правила для переменной "test".

public function rules()
{
     $rules[] = array('test','safe');
     return $rules;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...