Yii2里 model在使用load方法加载浏览器的值的时候,会进行rules验证。这时候可以使用场景,让model对不同场景使用不同验证方式:
在model里定义:
- public function scenarios()
- {
- return [
- 'add' => ['title', 'content'],
- ];
- }
rules里定义:
- [['title', 'content'], 'required', 'on' => ['add']],
使用:
- $model->setScenario('add'); //or $model->scenario = 'update';