我在表單中有文件上傳選項。我在模型中添加了字段並添加了如下的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"]],
但它仍然要求以編輯的形式上傳文件。
感謝
顯示相應控制器的作用。 –