Yii2.0のrules検証のデバッグ

587 ワード

フォームモデルを使用してインタフェースを作成し、返されたエラーの明確なエラー情報を以下のように検証します.
/**
  • rulesルール検証エラーの情報を抽出
  • @param [type] $model
  • @return void*/public static function getModelError($model){if(empty($model))return true;$errors=$model->getErrors()/すべてのエラー情報
    if(!is_array($errors)){
        return true;
    }
    
    $firstError = array_shift($errors);
    if(!is_array($firstError)) {
        return true;
    }
    return array_shift($firstError);
    }
  • を取得
    デバッグ中に$this->save()load()validate()にポイントを分割し、取得した$this->errors、$model->getErrors()を表示すると、デバッグの詳細なエラー情報が表示されます.