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

时间:2013-08-20 09:38:32

标签: php forms model yii cactiverecord

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

I have asked this question before关于为单个属性实现多个字段,我做了答案建议。我该怎么办。这是我的代码。

用户模型:

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 个答案:

答案 0 :(得分:3)

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

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

如果不这样做,则不会将表格中的值“复制”到控制器中的模型中:

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