当我将名称属性添加到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" />
有什么想法吗?
答案 0 :(得分:1)
如果您使用
,则需要字段name="RegistrationForm[country]"
$model->attributes = $_POST['RegistrationForm'];
在控制器中设置属性。
如果您想使用name="country"
之类的自定义名称,则必须自行手动设置模型的值:
$model->attributes = $_POST['RegistrationForm'];
$model->country = $_POST['country'];