Пользовательские поля являются пустыми при отправке формы в Yii

Я добавил три новых поля в мою модель (год, месяц, дата). Когда я отправляю форму, данные не заполняются. Все эти три пользовательских атрибута являются нулевыми при отправке.

Я уже задавал этот вопрос перед реализацией нескольких полей для одного свойства, и я сделал то, что предложил ответ. Что я должен делать. Вот мой код

Модель пользователя:

class User extends CActiveRecord
{
    public $month;
    public $year;
    public $day;
    ...

Просмотреть файл:

<?php echo $form->labelEx($model, "dob"); ?>
<?php echo $form->dropDownList($model, 'year', $model->getDobOptions('year')); ?>
<?php echo $form->dropDownList($model, 'month', $model->getDobOptions('month')); ?>
<?php echo $form->dropDownList($model, 'day', $model->getDobOptions('day')); ?>

1 ответ

Решение

Вы не забыли установить эти поля как безопасные?

public function rules() {
    return array(
        array('month, year, day', 'safe'),
    ...

Если вы этого не сделаете, это не "скопирует" значения из формы в модель в контроллере:

$model->attributes = $_GET['User'];
Другие вопросы по тегам