yii2只验证一个输入字段

时间:2017-05-17 05:48:55

标签: validation model yii2

在我的模型中(在yii2项目中)我有两列名为产品代码。问题是如何仅验证代码而非产品。我们知道$model->validate()验证了整个模型。但我只需要一个输入字段:代码。有可能??

更清楚的是,在我的输入表单中,我使用了3个模型。如何在我的控制器中验证这3个模型。这就是为什么我试图验证每个模型的字段分离?我的意思是验证:

$model->validate(someField)

$anotherModel->(anotherField)

这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以将此功能替换为型号。还展示了你到目前为止所尝试的内容?

public function rules()
{
    return [
        [['code', ], 'required'],
    ];
}

答案 1 :(得分:0)

您可以在验证规则中使用场景方法,并通过传递适当的场景来仅验证所需的字段。

有关方案的更多信息: http://www.yiiframework.com/doc-2.0/guide-structure-models.html