如何在数据库中插入表单数据而不将其指定为“必需”在Rule()中

时间:2013-08-19 07:23:34

标签: php yii

我在Yii框架中接收表单数据有一些问题。请多花点时间帮助我。我非常感激。

我的问题是,我在数据库中定义了一个表,在该表中我有一个列,这对于用户输入不是必需的(因此我没有在模型中的rules()函数中将其指定为“required”)。但与此同时,我希望收到任何意见。

我现在发现,“un-required”列的输入不会存储在表格中。这不是我想要的。请帮帮我。

提前谢谢你。

(大家好,我只是想通了。希望它可以帮助其他有同样问题的人。我的解决方法是在模型中声明“un-required”栏“安全”。

无论如何,谢谢大家!

2 个答案:

答案 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')
            );
        }