2013-08-20 76 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

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