在我的模型中(在yii2项目中)我有两列名为产品和代码。问题是如何仅验证代码而非产品。我们知道$model->validate()
验证了整个模型。但我只需要一个输入字段:代码。有可能??
更清楚的是,在我的输入表单中,我使用了3个模型。如何在我的控制器中验证这3个模型。这就是为什么我试图验证每个模型的字段分离?我的意思是验证:
$model->validate(someField)
$anotherModel->(anotherField)
这可能吗?
答案 0 :(得分:0)
您可以将此功能替换为型号。还展示了你到目前为止所尝试的内容?
public function rules()
{
return [
[['code', ], 'required'],
];
}
答案 1 :(得分:0)
您可以在验证规则中使用场景方法,并通过传递适当的场景来仅验证所需的字段。
有关方案的更多信息: http://www.yiiframework.com/doc-2.0/guide-structure-models.html