<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 當前平臺已停止維護,請盡快遷移至[云靜Admin TP6](https://gitee.com/worklz/yunj-admin-tp6) [https://gitee.com/worklz/yunj-admin-tp6](https://gitee.com/worklz/yunj-admin-tp6) ***** > 說明 在驗證器常規的規則校驗通過后,可在驗證器中書通過 `handleData` 方法對數據進行進一步的處理。 方法:handleData(array $rawData,$scene) 參數: | 參數 | 類型 | 說明 | | --- | --- | --- | | **rawData** | array | 原始傳入的校驗數據,調用驗證器 `check($data)` 方法時傳入的數據 | | **scene** | string或number或null | 校驗場景 | 返回值:處理后的數據,可通過調用驗證器 `getData()` 方法獲取 > 示例 * 驗證器: ```php namespace app\demo\validate; use think\Db; final class FormDemo extends Validate { protected $rule = [ 'username' => 'require', 'password' => 'require', ]; protected $message = [ 'username.require' => '[賬戶]不能為空', 'password.require' => '[密碼]不能為空', ]; protected $scene = [ 'Test' => ['username', 'password'], ]; protected function handleData(array $rawData, $scene): array { $data = $rawData; switch ($scene) { case "Test": // 檢查username是否存在 $hasExist = Db::name("member")->where([["username", "eq", $data["username"]]])->value("id"); if ($hasExist) { // 可通過調用方法 throw_error_json 或拋出異常 Exception 的方式設置錯誤信息,并返回驗證失敗 // 方式1 throw_error_json("[賬戶]已存在"); // 方式2 //throw new \Exception("[賬戶]已存在"); } break; } // 返回處理后的數據 return $data; } } ``` * 驗證器調用: ```php $data = [ "username" => "xiaowang", "password" => "123456", ]; $validate = new \app\demo\validate\FormDemo(); $res = $validate->scene("Test")->check($data); if ($res) { // 驗證通過,獲取處理后的數據 $data = $validate->getData(); dump($data); } else { // 驗證失敗,獲取失敗信息 $error = $validate->getError(); dump($error); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看