Yii中表单提交的自定义字段为空



我在模型中添加了三个新字段(年、月、日期)。当我提交表单时,数据不会被填充。所有这三个自定义属性在提交时都为null。

我以前曾问过这个关于为单个物业实现多个字段的问题,我按照答案做了。我该怎么办。这是我的代码。

用户模型:

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')); ?>

您还记得将这些字段设置为安全的吗?

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

如果不这样做,则不会将值从表单"复制"到控制器中的模型:

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

最新更新