添加功能必选上传图片,而修改时可以不用重新上传图片
所以用场景的使用
在uploadForm中
添加方法
1.
public function scenarios()
{
$scenarios = parent::scenarios();
$scenarios['createimg'] = ['img'];
return $scenarios;
}
2.定义规则
public function rules()
{
return [
['img', 'file', 'skipOnEmpty' => false, 'on'=>'createimg', 'uploadRequired'=>'请选择车身照'],//添加时验证
[['img'], 'file','extensions' => 'png, jpg'],
];
}
3.在添加时加入
$uploadForm = new UploadForm();
$uploadForm->setScenario('createimg');
这样在执行actionUpdate时就不需要必上传了