我在Yii框架中接收表单数据有一些问题。请多花点时间帮助我。我非常感激。
我的问题是,我在数据库中定义了一个表,在该表中我有一个列,这对于用户输入不是必需的(因此我没有在模型中的rules()函数中将其指定为“required”)。但与此同时,我希望收到任何意见。
我现在发现,“un-required”列的输入不会存储在表格中。这不是我想要的。请帮帮我。
提前谢谢你。
(大家好,我只是想通了。希望它可以帮助其他有同样问题的人。我的解决方法是在模型中声明“un-required”栏“安全”。
无论如何,谢谢大家!
答案 0 :(得分:0)
不需要列必须在规则中指定“required
”以将模型属性保存到数据库中。 “require
”规则仅适用于验证程序。
保存模型时遇到的问题,它应该来自其他位置,例如您从表单开始将值设置为模型属性
答案 1 :(得分:0)
你应该在安全规则中添加那个不需要的参数,因为我在下面的代码中指定了field_3 http://www.yiiframework.com/wiki/161/understanding-safe-validation-rules/
public function rules()
{
return array(
// fields which is required
array('field_1, field_2', 'required'),
/*You should add your parameter with safe rule here*/
array('field_3', 'safe')
);
}