0

我在 Yii 框架中接收表单数据时遇到了一些问题。请花点时间帮助我。我很感激。

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

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

先感谢您。

(大家好,我刚刚想通了。希望它能帮助遇到同样问题的其他人。我的解决方法是在模型中声明“不需要”列“安全”)。

总之谢谢大家!

4

2 回答 2

0

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

于 2013-08-19T07:36:12.330 回答
0

您应该在安全规则中添加不需要的参数,因为我在以下代码http://www.yiiframework.com/wiki/161/understanding-safe-validation-rules/中指定了 field_3

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')
            );
        }
于 2013-08-19T09:55:22.250 回答