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

Php 如何在数据库中插入表单数据而不将其指定为;“必需”;在规则()中,php,yii,Php,Yii,我在Yii框架中接收表单数据时遇到一些问题。请抽出一点时间来帮助我。我非常感激 我的问题是,我在数据库中定义了一个表,在该表中有一个列,用户输入不需要该列(因此我没有在模型中的rules()函数中将其指定为“REQUIRED”)。但同时,我希望收到任何意见 现在我发现“unrequired”列的输入不会存储在表中。这不是我想要的。请帮帮我 先谢谢你 (大家好,我刚刚找到了答案。希望它能帮助其他有同样问题的人。我的解决方法是在模型中声明“unrequired”列为“safe”) 无论如何,谢谢大家

我在Yii框架中接收表单数据时遇到一些问题。请抽出一点时间来帮助我。我非常感激

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

现在我发现“unrequired”列的输入不会存储在表中。这不是我想要的。请帮帮我

先谢谢你

(大家好,我刚刚找到了答案。希望它能帮助其他有同样问题的人。我的解决方法是在模型中声明“unrequired”列为“safe”)


无论如何,谢谢大家!

将模型属性保存到数据库时,不需要在规则中指定“
required
”的列。“
require
”规则仅适用于验证器。
保存模型时遇到的问题,应该来自其他位置,例如,您开始将表单中的值设置到模型属性中的位置

您应该在安全规则中添加该非必需参数,如我在下面的代码中指定的字段_3所示


听起来你在用Gii生成器制作模型?你能发布一些你试过的代码吗??
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')
            );
        }