0

我会在 3 个下拉列表字段(年、月和日)中拆分单个 CActiveForm TextField。

我试试这段代码:

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

但模型无法识别“日”、“月”和“年”字段,因为未在数据模型中定义。

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

4

1 回答 1

0

将这三个字段定义为模型中的变量,例如

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

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

于 2012-07-30T09:59:23.410 回答