如何启用设置不需要验证规则的字段


How to enable setting a field for which I want no validation rule?

我有一个活动表单模型,其中有我不希望为其设置任何验证规则的字段。问题是,当我提交表单时,Yii不会设置这些字段,除非我为分配一些验证规则。

字段是可选的和自由格式的,所以我不想分配一个验证规则。有什么建议吗?

使用特殊的"safe"规则:

有时,我们希望声明一个属性是安全的,即使我们并没有什么具体的规则。一个例子是文章的内容属性,该属性可以接受任何用户输入。我们可以用特殊的safe规则来实现这个目标。

$rules = array(
    'myfield' => 'safe',
);

该规则对该字段没有任何限制(因此您可以自由地将其保留为空);它只是告诉Yii,当从外部源填充模型时,您希望在模型上设置字段。