如何在yii2的插入验证器上使用required?

如何在yii2的插入验证器上使用required?,yii,yii2,Yii,Yii2,关于如何在yii2中插入“验证”,谁能提出建议? 我用过 array('field_name', 'required', 'on'=>'insert') 在Yii1中,但在yii2中,它不会检查我是否设置了 ['field_name', 'required', 'on'=>'insert'] 。 这里有什么问题?你能解释一下吗? 提前感谢。您只需在验证之前设置模型的场景即可: $model->scenario = 'insert'; 从Yii2开始: 默认情况下,模型只支

关于如何在yii2中插入“验证”,谁能提出建议? 我用过

array('field_name', 'required', 'on'=>'insert')
Yii1中,但在yii2中,它不会检查我是否设置了

['field_name', 'required', 'on'=>'insert']
。 这里有什么问题?你能解释一下吗?
提前感谢。

您只需在验证之前设置模型的场景即可:

$model->scenario = 'insert';
从Yii2开始:

默认情况下,模型只支持名为
default


阅读更多信息:

首先定义场景:

// scenario is set as a property
$model->scenario = 'insert';

然后,您可以将规则指定为:

// for single field
['field_name', 'required', 'on' => 'insert'],

// for multiple fields
[['field_name1','field_name2'], 'required', 'on' => 'insert'],
有关更多详细信息,请查看:

// for single field
['field_name', 'required', 'on' => 'insert'],

// for multiple fields
[['field_name1','field_name2'], 'required', 'on' => 'insert'],