2012-07-30 82 views
0

我想在3个Dropdownlist字段(年,月,日)中拆分单个CActiveForm TextField。Yii拆分下拉列表

我试试这个代码:

echo CHtml::activeDropDownList($model,'day', $model->getDays()); 
echo CHtml::activeDropDownList($model,'month', $model->getMonths()); 
echo CHtml::activeDropDownList($model,'year', $model->getYears()); 

但模型不承认“天”,“月”和“年”字段,因为在数据模型中没有定义。

有没有办法创建不依赖于模型的字段?

回答

0

定义这三个字段为变量模型一样

class myTable extends CActiveRecord 
{ 
    public $day; 
    public $month; 
    public $year; 
} 

那么你就可以在你的CActiveForm使用。并在调用$ model-> save();之前将这三个字段组合到您的控制器中。