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';