我在模型中添加了三个新字段(年,月,日)。当我提交表单数据时,不会填充。提交时,所有这三个自定义属性都为空。
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')); ?>
答案 0 :(得分:3)
您还记得将这些字段设置为安全吗?
public function rules() {
return array(
array('month, year, day', 'safe'),
...
如果不这样做,则不会将表格中的值“复制”到控制器中的模型中:
$model->attributes = $_GET['User'];