当我在Yii中更改字段表单的name属性时,字段未保存

时间:2014-12-07 20:21:46

标签: html yii

当我将名称属性添加到Yii中的字段表单时,字段内容不会保存在DB

以下作品,

echo $form->textField($model,'country'); ?>

它生成html代码

<input name="RegistrationForm[country]" id="RegistrationForm_country" type="text" maxlength="50" />

以下不起作用,

echo $form->textField($model,'country', array('name'=>'country'); ?>

它生成html代码

<input name="country" id="country" type="text" maxlength="50" />

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用

,则需要字段name="RegistrationForm[country]"
$model->attributes = $_POST['RegistrationForm'];

在控制器中设置属性。

如果您想使用name="country"之类的自定义名称,则必须自行手动设置模型的值:

$model->attributes = $_POST['RegistrationForm'];
$model->country = $_POST['country'];