【发布时间】:2016-10-30 17:57:49
【问题描述】:
我在表单中有文件上传选项。我在模型中添加了字段并添加了如下的 vlaidation 规则。
[['file1'], 'file', 'skipOnEmpty' => false, 'extensions' => 'pdf,png,jpg', 'maxSize' => "10485760", 'tooBig' => "Maximum upload file size is 10MB"]
在编辑模式下,文件字段不是必需的。所以我需要跳过更新场景的必填字段验证,但是如果用户在更新表单中选择一个文件,则需要验证扩展名、大小。
我改变了如下规则。
[['file1'], 'file', 'skipOnEmpty' => false, 'extensions' => 'pdf,png,jpg', 'maxSize' => "10485760", 'tooBig' => "Maximum upload file size is 10MB", "on" => ["insert"]],
[['file1'], 'file', 'skipOnEmpty' => true, 'extensions' => 'pdf,png,jpg', 'maxSize' => "10485760", 'tooBig' => "Maximum upload file size is 10MB", "on" => ["update"]],
但它仍然要求以编辑形式上传文件。
谢谢
【问题讨论】:
-
显示控制器的相应动作。
标签: php validation yii2