2013-08-20 33 views
1

我向模型(年,月,日)添加了三个新字段。当我提交表单数据没有得到填充。提交时,所有这三个自定义属性均为空。自定义字段在表单提交Yii时为空

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

回答

3

你记得设置这些领域的安全呢?

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

如果你不这样做,这并不形式“复制”的值到控制器型号:

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

哦,是的。我忘了设置... –