Пользовательские поля являются пустыми при отправке формы в 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'];