如何在 yii2 更新时验证图像

How to validate image on update in yii2

我已经在 yii 中对图像进行了验证。它在记录创建期间工作,但在更新表单时它还会验证图像​​字段。我不想每次都更新图像。如何为此制定规则? 谢谢。

更新文件或图片非常简单。您需要为此创建一个场景,例如,如果您有规则。

public function rules()
    {
          return [
            [['contents'], 'string'],
            [['status', 'parent_id', 'sort_order'], 'integer'],
            [['status','title'], 'required'],
            [['image'], 'required', 'on' => 'create'],
            [['title', 'slug'], 'string', 'max' => 255],
        ];
    }

然后在您的控制器中创建操作时使用此代码。

    $model->setScenario('create');

很简单。