^ app\Request {#27
  #pathinfoFetch: array:3 [
    0 => "ORIG_PATH_INFO"
    1 => "REDIRECT_PATH_INFO"
    2 => "REDIRECT_URL"
  ]
  #varPathinfo: "s"
  #varMethod: "_method"
  #varAjax: "_ajax"
  #varPjax: "_pjax"
  #rootDomain: ""
  #httpsAgentName: ""
  #proxyServerIp: []
  #proxyServerIpHeader: array:5 [
    0 => "HTTP_X_REAL_IP"
    1 => "HTTP_X_FORWARDED_FOR"
    2 => "HTTP_CLIENT_IP"
    3 => "HTTP_X_CLIENT_IP"
    4 => "HTTP_X_CLUSTER_CLIENT_IP"
  ]
  #method: "GET"
  #domain: null
  #host: null
  #subDomain: "ddd"
  #panDomain: null
  #url: null
  #baseUrl: null
  #baseFile: null
  #root: null
  #pathinfo: ""
  #path: null
  #realIP: null
  #controller: "Index"
  #action: "index"
  #param: []
  #get: []
  #post: []
  #request: []
  #rule: think\route\Domain {#46
    #rules: array:2 [
      0 => think\route\RuleItem {#32
        #miss: false
        #autoOption: false
        #name: null
        #domain: null
        #router: think\Route {#45
          #rest: array:7 [
            "index" => array:3 [
              0 => "get"
              1 => ""
              2 => "index"
            ]
            "create" => array:3 [
              0 => "get"
              1 => "/create"
              2 => "create"
            ]
            "edit" => array:3 [
              0 => "get"
              1 => "/<id>/edit"
              2 => "edit"
            ]
            "read" => array:3 [
              0 => "get"
              1 => "/<id>"
              2 => "read"
            ]
            "save" => array:3 [
              0 => "post"
              1 => ""
              2 => "save"
            ]
            "update" => array:3 [
              0 => "put"
              1 => "/<id>"
              2 => "update"
            ]
            "delete" => array:3 [
              0 => "delete"
              1 => "/<id>"
              2 => "delete"
            ]
          ]
          #config: array:21 [
            "pathinfo_depr" => "/"
            "url_lazy_route" => false
            "url_route_must" => false
            "route_rule_merge" => false
            "route_complete_match" => false
            "remove_slash" => false
            "route_annotation" => false
            "default_route_pattern" => "[\w\.]+"
            "url_html_suffix" => "html"
            "controller_layer" => "controller"
            "empty_controller" => "Error"
            "controller_suffix" => false
            "default_controller" => "Index"
            "default_action" => "index"
            "action_suffix" => ""
            "url_common_param" => true
            "request_cache_key" => false
            "request_cache_expire" => null
            "request_cache_except" => []
            "default_jsonp_handler" => "jsonpReturn"
            "var_jsonp_handler" => "callback"
          ]
          #app: think\App {#2
            #appDebug: true
            #envName: ""
            #beginTime: 1789115115.1285
            #beginMem: 770088
            #namespace: "app"
            #rootPath: "/www/wwwroot/tuina/"
            #thinkPath: "/www/wwwroot/tuina/vendor/topthink/framework/src/"
            #appPath: "/www/wwwroot/tuina/app/"
            #runtimePath: "/www/wwwroot/tuina/runtime/"
            #routePath: ""
            #configExt: ".php"
            #initializers: array:3 [
              0 => "think\initializer\Error"
              1 => "think\initializer\RegisterService"
              2 => "think\initializer\BootService"
            ]
            #services: array:6 [
              0 => app\AppService {#4
                #app: think\App {#2}
              }
              1 => think\service\PaginatorService {#8
                #app: think\App {#2}
              }
              2 => think\service\ValidateService {#11
                #app: think\App {#2}
              }
              3 => think\service\ModelService {#13
                #app: think\App {#2}
              }
              4 => think\app\Service {#15
                #app: think\App {#2}
              }
              5 => think\trace\Service {#16
                #app: think\App {#2}
              }
            ]
            #initialized: true
            #bind: array:26 [
              "app" => "think\App"
              "cache" => "think\Cache"
              "config" => "think\Config"
              "console" => "think\Console"
              "cookie" => "think\Cookie"
              "db" => "think\Db"
              "env" => "think\Env"
              "event" => "think\Event"
              "http" => "think\Http"
              "lang" => "think\Lang"
              "log" => "think\Log"
              "middleware" => "think\Middleware"
              "request" => "think\Request"
              "response" => "think\Response"
              "route" => "think\Route"
              "session" => "think\Session"
              "validate" => "think\Validate"
              "view" => "think\View"
              "think\DbManager" => "think\Db"
              "think\LogManager" => "think\Log"
              "think\CacheManager" => "think\Cache"
              "Psr\Log\LoggerInterface" => "think\Log"
              "think\Request" => "app\Request"
              "think\exception\Handle" => "app\ExceptionHandle"
              "think\Paginator" => "think\paginator\driver\Bootstrap"
              "think\route\Url" => "think\app\Url"
            ]
            #instances: array:18 [
              "think\App" => think\App {#2}
              "think\Container" => think\App {#2}
              "think\Http" => think\Http {#7 …}
              "think\Env" => think\Env {#6
                #data: array:15 [
                  "APP_DEBUG" => "true"
                  "APP_DEFAULT_TIMEZONE" => "Asia/Shanghai"
                  "DATABASE_TYPE" => "mysql"
                  "DATABASE_HOSTNAME" => "62.234.1.113"
                  "DATABASE_DATABASE" => "tuina"
                  "DATABASE_USERNAME" => "shebao"
                  "DATABASE_PASSWORD" => "N4Tz2PW7NrNr7MpP"
                  "DATABASE_HOSTPORT" => "3306"
                  "DATABASE_CHARSET" => "utf8"
                  "DATABASE_DEBUG" => "true"
                  "LANG_DEFAULT_LANG" => "zh-cn"
                  "VIBE_DEVELOP" => "true"
                  "VIBE_WECHAT_MINI_APP_ID" => "wx8edc64de4481fbee"
                  "VIBE_WECHAT_MINI_SECRET" => "01b78b6594db1334d5d5a1fa904c95c2"
                  "VIBE_WECHAT_TMPL_REMIND" => "Tekc2slXM8-VQr7p4oAm-DrhwQHBO-LR1TUGo6iAYNI"
                ]
                #convert: array:4 [
                  "true" => true
                  "false" => false
                  "off" => false
                  "on" => true
                ]
              }
              "think\Config" => think\Config {#9
                #config: array:14 [
                  "app" => array:11 [
                    "app_host" => ""
                    "app_namespace" => ""
                    "with_route" => true
                    "default_app" => "index"
                    "default_timezone" => "Asia/Shanghai"
                    "app_map" => []
                    "domain_bind" => []
                    "deny_app_list" => []
                    "exception_tmpl" => "/www/wwwroot/tuina/vendor/topthink/framework/src/tpl/think_exception.tpl"
                    "error_message" => "页面错误!请稍后再试~"
                    "show_error_msg" => false
                  ]
                  "cache" => array:2 [
                    "default" => "file"
                    "stores" => array:1 [
                      "file" => array:6 [
                        "type" => "File"
                        "path" => ""
                        "prefix" => ""
                        "expire" => 0
                        "tag_prefix" => "tag:"
                        "serialize" => []
                      ]
                    ]
                  ]
                  "console" => array:1 [
                    "commands" => array:1 [
                      0 => "app\command\SendSubscribe"
                    ]
                  ]
                  "cookie" => array:7 [
                    "expire" => 0
                    "path" => "/"
                    "domain" => ""
                    "secure" => false
                    "httponly" => false
                    "setcookie" => true
                    "samesite" => ""
                  ]
                  "database" => array:6 [
                    "default" => "mysql"
                    "time_query_rule" => []
                    "auto_timestamp" => true
                    "datetime_format" => "Y-m-d H:i:s"
                    "datetime_field" => ""
                    "connections" => array:1 [
                      "mysql" => array:17 [
                        "type" => "mysql"
                        "hostname" => "62.234.1.113"
                        "database" => "tuina"
                        "username" => "shebao"
                        "password" => "N4Tz2PW7NrNr7MpP"
                        "hostport" => "3306"
                        "params" => []
                        "charset" => "utf8"
                        "prefix" => ""
                        "deploy" => 0
                        "rw_separate" => false
                        "master_num" => 1
                        "slave_no" => ""
                        "fields_strict" => true
                        "break_reconnect" => false
                        "trigger_sql" => true
                        "fields_cache" => false
                      ]
                    ]
                  ]
                  "filesystem" => array:2 [
                    "default" => "local"
                    "disks" => array:2 [
                      "local" => array:2 [
                        "type" => "local"
                        "root" => "/www/wwwroot/tuina/runtime/storage"
                      ]
                      "public" => array:4 [
                        "type" => "local"
                        "root" => "/www/wwwroot/tuina/public/storage"
                        "url" => "/storage"
                        "visibility" => "public"
                      ]
                    ]
                  ]
                  "lang" => array:9 [
                    "default_lang" => "zh-cn"
                    "allow_lang_list" => []
                    "detect_var" => "lang"
                    "use_cookie" => true
                    "cookie_var" => "think_lang"
                    "header_var" => "think-lang"
                    "extend_list" => []
                    "accept_language" => array:1 [
                      "zh-hans-cn" => "zh-cn"
                    ]
                    "allow_group" => false
                  ]
                  "log" => array:6 [
                    "default" => "file"
                    "level" => []
                    "type_channel" => []
                    "close" => false
                    "processor" => null
                    "channels" => array:1 [
                      "file" => array:10 [
                        "type" => "File"
                        "path" => ""
                        "single" => false
                        "apart_level" => []
                        "max_files" => 0
                        "json" => false
                        "processor" => null
                        "close" => false
                        "format" => "[%s][%s] %s"
                        "realtime_write" => false
                      ]
                    ]
                  ]
                  "middleware" => array:2 [
                    "alias" => []
                    "priority" => []
                  ]
                  "route" => array:19 [
                    "pathinfo_depr" => "/"
                    "url_html_suffix" => "html"
                    "url_common_param" => true
                    "url_lazy_route" => false
                    "url_route_must" => false
                    "route_rule_merge" => false
                    "route_complete_match" => false
                    "controller_layer" => "controller"
                    "empty_controller" => "Error"
                    "controller_suffix" => false
                    "default_route_pattern" => "[\w\.]+"
                    "request_cache_key" => false
                    "request_cache_expire" => null
                    "request_cache_except" => []
                    "default_controller" => "Index"
                    "default_action" => "index"
                    "action_suffix" => ""
                    "default_jsonp_handler" => "jsonpReturn"
                    "var_jsonp_handler" => "callback"
                  ]
                  "session" => array:6 [
                    "name" => "PHPSESSID"
                    "var_session_id" => ""
                    "type" => "file"
                    "store" => null
                    "expire" => 1440
                    "prefix" => ""
                  ]
                  "trace" => array:2 [
                    "type" => "Html"
                    "channel" => ""
                  ]
                  "view" => array:9 [
                    "type" => "Think"
                    "auto_rule" => 1
                    "view_dir_name" => "view"
                    "view_suffix" => "html"
                    "view_depr" => "/"
                    "tpl_begin" => "{"
                    "tpl_end" => "}"
                    "taglib_begin" => "{"
                    "taglib_end" => "}"
                  ]
                  "wechat" => array:2 [
                    "mini_program" => array:4 [
                      "app_id" => "wx8edc64de4481fbee"
                      "secret" => "01b78b6594db1334d5d5a1fa904c95c2"
                      "token" => ""
                      "aes_key" => ""
                    ]
                    "subscribe_templates" => array:1 [
                      "appointment_remind" => "Tekc2slXM8-VQr7p4oAm-DrhwQHBO-LR1TUGo6iAYNI"
                    ]
                  ]
                ]
                #path: "/www/wwwroot/tuina/config/"
                #ext: ".php"
              }
              "think\Event" => think\Event {#10
                #listener: array:5 [
                  "think\event\AppInit" => []
                  "think\event\HttpRun" => array:1 [
                    0 => Closure() {#25
                      class: "think\app\Service"
                      this: think\app\Service {#15}
                    }
                  ]
                  "think\event\HttpEnd" => []
                  "LogLevel" => []
                  "think\event\LogWrite" => array:1 [
                    0 => Closure($event) {#39
                      class: "think\trace\TraceDebug"
                      this: think\trace\TraceDebug {#43
                        #log: []
                        #config: array:2 [
                          "type" => "Html"
                          "channel" => ""
                        ]
                        #app: think\App {#2}
                      }
                    }
                  ]
                ]
                #bind: array:6 [
                  "AppInit" => "think\event\AppInit"
                  "HttpRun" => "think\event\HttpRun"
                  "HttpEnd" => "think\event\HttpEnd"
                  "RouteLoaded" => "think\event\RouteLoaded"
                  "LogWrite" => "think\event\LogWrite"
                  "LogRecord" => "think\event\LogRecord"
                ]
                #app: think\App {#2}
              }
              "think\Lang" => think\Lang {#14
                #app: think\App {#2}
                #config: array:9 [
                  "default_lang" => "zh-cn"
                  "allow_lang_list" => []
                  "use_cookie" => true
                  "extend_list" => []
                  "cookie_var" => "think_lang"
                  "header_var" => "think-lang"
                  "detect_var" => "lang"
                  "accept_language" => array:1 [
                    "zh-hans-cn" => "zh-cn"
                  ]
                  "allow_group" => false
                ]
                -lang: array:1 [
                  "zh-cn" => array:126 [
                    "undefined variable" => "未定义变量"
                    "undefined index" => "未定义数组索引"
                    "undefined offset" => "未定义数组下标"
                    "parse error" => "语法解析错误"
                    "type error" => "类型错误"
                    "fatal error" => "致命错误"
                    "syntax error" => "语法错误"
                    "dispatch type not support" => "不支持的调度类型"
                    "method param miss" => "方法参数错误"
                    "method not exists" => "方法不存在"
                    "function not exists" => "函数不存在"
                    "app not exists" => "应用不存在"
                    "controller not exists" => "控制器不存在"
                    "class not exists" => "类不存在"
                    "property not exists" => "类的属性不存在"
                    "template not exists" => "模板文件不存在"
                    "illegal controller name" => "非法的控制器名称"
                    "illegal action name" => "非法的操作名称"
                    "url suffix deny" => "禁止的URL后缀访问"
                    "undefined cache config" => "缓存配置未定义"
                    "route not found" => "当前访问路由未定义或不匹配"
                    "undefined db config" => "数据库配置未定义"
                    "undefined log config" => "日志配置未定义"
                    "undefined db type" => "未定义数据库类型"
                    "variable type error" => "变量类型错误"
                    "psr-4 error" => "PSR-4 规范错误"
                    "not support type" => "不支持的分页索引字段类型"
                    "not support total" => "简洁模式下不能获取数据总数"
                    "not support last" => "简洁模式下不能获取最后一页"
                    "error session handler" => "错误的SESSION处理器类"
                    "not allow php tag" => "模板不允许使用PHP语法"
                    "not support" => "不支持"
                    "database config error" => "数据库配置信息错误"
                    "redisd master" => "Redisd 主服务器错误"
                    "redisd slave" => "Redisd 从服务器错误"
                    "must run at sae" => "必须在SAE运行"
                    "memcache init error" => "未开通Memcache服务,请在SAE管理平台初始化Memcache服务"
                    "kvdb init error" => "没有初始化KVDB,请在SAE管理平台初始化KVDB服务"
                    "fields not exists" => "数据表字段不存在"
                    "where express error" => "查询表达式错误"
                    "no data to update" => "没有任何数据需要更新"
                    "miss data to insert" => "缺少需要写入的数据"
                    "miss complex primary data" => "缺少复合主键数据"
                    "miss update condition" => "缺少更新条件"
                    "model data not found" => "模型数据不存在"
                    "table data not found" => "表数据不存在"
                    "delete without condition" => "没有条件不会执行删除操作"
                    "miss relation data" => "缺少关联表数据"
                    "tag attr must" => "模板标签属性必须"
                    "tag error" => "模板标签错误"
                    "cache write error" => "缓存写入失败"
                    "sae mc write error" => "SAE mc 写入错误"
                    "route name not exists" => "路由标识不存在(或参数不够)"
                    "invalid request" => "非法请求"
                    "bind attr has exists" => "模型的属性已经存在"
                    "relation data not exists" => "关联数据不存在"
                    "relation not support" => "关联不支持"
                    "chunk not support order" => "Chunk不支持调用order方法"
                    "route pattern error" => "路由变量规则定义错误"
                    "route behavior will not support" => "路由行为废弃(使用中间件替代)"
                    "closure not support cache(true)" => "使用闭包查询不支持cache(true),请指定缓存Key"
                    "unknown upload error" => "未知上传错误!"
                    "file write error" => "文件写入失败!"
                    "upload temp dir not found" => "找不到临时文件夹!"
                    "no file to uploaded" => "没有文件被上传!"
                    "only the portion of file is uploaded" => "文件只有部分被上传!"
                    "upload file size exceeds the maximum value" => "上传文件大小超过了最大值!"
                    "upload write error" => "文件上传保存错误!"
                    "has the same filename: {:filename}" => "存在同名文件:{:filename}"
                    "upload illegal files" => "非法上传文件"
                    "illegal image files" => "非法图片文件"
                    "extensions to upload is not allowed" => "上传文件后缀不允许"
                    "mimetype to upload is not allowed" => "上传文件MIME类型不允许!"
                    "filesize not match" => "上传文件大小不符!"
                    "directory {:path} creation failed" => "目录 {:path} 创建失败!"
                    "the middleware must return response instance" => "中间件方法必须返回Response对象实例"
                    "the queue was exhausted, with no response returned" => "中间件队列为空"
                    ":attribute require" => ":attribute不能为空"
                    ":attribute must" => ":attribute必须"
                    ":attribute must be numeric" => ":attribute必须是数字"
                    ":attribute must be integer" => ":attribute必须是整数"
                    ":attribute must be float" => ":attribute必须是浮点数"
                    ":attribute must be bool" => ":attribute必须是布尔值"
                    ":attribute not a valid email address" => ":attribute格式不符"
                    ":attribute not a valid mobile" => ":attribute格式不符"
                    ":attribute must be a array" => ":attribute必须是数组"
                    ":attribute must be yes,on or 1" => ":attribute必须是yes、on或者1"
                    ":attribute not a valid datetime" => ":attribute不是一个有效的日期或时间格式"
                    ":attribute not a valid file" => ":attribute不是有效的上传文件"
                    ":attribute not a valid image" => ":attribute不是有效的图像文件"
                    ":attribute must be alpha" => ":attribute只能是字母"
                    ":attribute must be alpha-numeric" => ":attribute只能是字母和数字"
                    ":attribute must be alpha-numeric, dash, underscore" => ":attribute只能是字母、数字和下划线_及破折号-"
                    ":attribute not a valid domain or ip" => ":attribute不是有效的域名或者IP"
                    ":attribute must be chinese" => ":attribute只能是汉字"
                    ":attribute must be chinese or alpha" => ":attribute只能是汉字、字母"
                    ":attribute must be chinese,alpha-numeric" => ":attribute只能是汉字、字母和数字"
                    ":attribute must be chinese,alpha-numeric,underscore, dash" => ":attribute只能是汉字、字母、数字和下划线_及破折号-"
                    ":attribute not a valid url" => ":attribute不是有效的URL地址"
                    ":attribute not a valid ip" => ":attribute不是有效的IP地址"
                    ":attribute must be dateformat of :rule" => ":attribute必须使用日期格式 :rule"
                    ":attribute must be in :rule" => ":attribute必须在 :rule 范围内"
                    ":attribute be notin :rule" => ":attribute不能在 :rule 范围内"
                    ":attribute must between :1 - :2" => ":attribute只能在 :1 - :2 之间"
                    ":attribute not between :1 - :2" => ":attribute不能在 :1 - :2 之间"
                    "size of :attribute must be :rule" => ":attribute长度不符合要求 :rule"
                    "max size of :attribute must be :rule" => ":attribute长度不能超过 :rule"
                    "min size of :attribute must be :rule" => ":attribute长度不能小于 :rule"
                    ":attribute cannot be less than :rule" => ":attribute日期不能小于 :rule"
                    ":attribute cannot exceed :rule" => ":attribute日期不能超过 :rule"
                    ":attribute not within :rule" => "不在有效期内 :rule"
                    "access ip is not allowed" => "不允许的IP访问"
                    "access ip denied" => "禁止的IP访问"
                    ":attribute out of accord with :2" => ":attribute和确认字段:2不一致"
                    ":attribute cannot be same with :2" => ":attribute和比较字段:2不能相同"
                    ":attribute must greater than or equal :rule" => ":attribute必须大于等于 :rule"
                    ":attribute must greater than :rule" => ":attribute必须大于 :rule"
                    ":attribute must less than or equal :rule" => ":attribute必须小于等于 :rule"
                    ":attribute must less than :rule" => ":attribute必须小于 :rule"
                    ":attribute must equal :rule" => ":attribute必须等于 :rule"
                    ":attribute has exists" => ":attribute已存在"
                    ":attribute not conform to the rules" => ":attribute不符合指定规则"
                    "invalid request method" => "无效的请求类型"
                    "invalid token" => "令牌数据无效"
                    "not conform to the rules" => "规则错误"
                    "record has update" => "记录已经被更新了"
                  ]
                ]
                -range: "zh-cn"
              }
              "think\initializer\Error" => think\initializer\Error {#5
                #app: think\App {#2}
              }
              "think\initializer\RegisterService" => think\initializer\RegisterService {#12
                #services: array:3 [
                  0 => "think\service\PaginatorService"
                  1 => "think\service\ValidateService"
                  2 => "think\service\ModelService"
                ]
              }
              "think\Middleware" => think\Middleware {#20
                #queue: array:1 [
                  "global" => array:2 [
                    0 => array:2 [
                      0 => array:2 [
                        0 => "think\trace\TraceDebug"
                        1 => "handle"
                      ]
                      1 => []
                    ]
                    1 => array:2 [
                      0 => array:2 [
                        0 => "think\app\MultiApp"
                        1 => "handle"
                      ]
                      1 => []
                    ]
                  ]
                ]
                #app: think\App {#2}
              }
              "think\initializer\BootService" => think\initializer\BootService {#17}
              "think\Log" => think\Log {#35
                #namespace: "\think\log\driver\"
                #app: think\App {#2}
                #drivers: array:1 [
                  "file" => think\log\Channel {#65
                    #name: "file"
                    #logger: think\log\driver\File {#67
                      #config: array:13 [
                        "time_format" => "c"
                        "single" => false
                        "file_size" => 2097152
                        "path" => "/www/wwwroot/tuina/runtime/log/"
                        "apart_level" => []
                        "max_files" => 0
                        "json" => false
                        "json_options" => 320
                        "format" => "[%s][%s] %s"
                        "type" => "File"
                        "processor" => null
                        "close" => false
                        "realtime_write" => false
                      ]
                    }
                    #event: think\Event {#10}
                    #lazy: true
                    #log: array:1 [
                      "sql" => array:3 [
                        0 => "CONNECT:[ UseTime:0.006284s ] mysql:host=62.234.1.113;port=3306;dbname=tuina;charset=utf8"
                        1 => "SHOW FULL COLUMNS FROM `cg_tuina_appointment` [ RunTime:0.004918s ]"
                        2 => "SELECT * FROM `cg_tuina_appointment` WHERE  `id` = 99 LIMIT 1 [ RunTime:0.004311s ]"
                      ]
                    ]
                    #close: false
                    #allow: []
                  }
                ]
              }
              "think\Cache" => think\Cache {#36
                #namespace: "\think\cache\driver\"
                #app: think\App {#2}
                #drivers: array:1 [
                  "file" => think\cache\driver\File {#31
                    #options: array:9 [
                      "expire" => 0
                      "cache_subdir" => true
                      "prefix" => ""
                      "path" => "/www/wwwroot/tuina/runtime/cache/"
                      "hash_type" => "md5"
                      "data_compress" => false
                      "tag_prefix" => "tag:"
                      "serialize" => []
                      "type" => "File"
                    ]
                    #handler: null
                    #readTimes: 0
                    #writeTimes: 0
                    #tag: []
                  }
                ]
              }
              "think\Db" => think\Db {#33
                #instance: array:1 [
                  "mysql" => think\db\connector\Mysql {#59
                    #config: array:23 [
                      "type" => "mysql"
                      "hostname" => "62.234.1.113"
                      "database" => "tuina"
                      "username" => "shebao"
                      "password" => "N4Tz2PW7NrNr7MpP"
                      "hostport" => "3306"
                      "dsn" => ""
                      "params" => []
                      "charset" => "utf8"
                      "prefix" => ""
                      "deploy" => 0
                      "rw_separate" => false
                      "master_num" => 1
                      "slave_no" => ""
                      "read_master" => false
                      "fields_strict" => true
                      "fields_cache" => false
                      "trigger_sql" => true
                      "builder" => ""
                      "query" => ""
                      "break_reconnect" => false
                      "break_match_str" => []
                      "auto_param_bind" => true
                    ]
                    #PDOStatement: PDOStatement {#64
                      +queryString: "SELECT * FROM `cg_tuina_appointment` WHERE  `id` = :ThinkBind_1_1164034619_ LIMIT 1  "
                    }
                    #queryStr: "SELECT * FROM `cg_tuina_appointment` WHERE  `id` = :ThinkBind_1_1164034619_ LIMIT 1  "
                    #transTimes: 0
                    #reConnectTimes: 0
                    #fetchType: 2
                    #attrCase: 0
                    #info: array:1 [
                      "tuina.cg_tuina_appointment" => array:5 [
                        "fields" => array:16 [
                          0 => "id"
                          1 => "app_id"
                          2 => "vip_id"
                          3 => "openid"
                          4 => "doctor_id"
                          5 => "doctor_name"
                          6 => "doctor_title"
                          7 => "appointment_date"
                          8 => "time_slot"
                          9 => "name"
                          10 => "phone"
                          11 => "remark"
                          12 => "status"
                          13 => "cancel_time"
                          14 => "create_time"
                          15 => "update_time"
                        ]
                        "type" => array:16 [
                          "id" => "int"
                          "app_id" => "int"
                          "vip_id" => "int"
                          "openid" => "string"
                          "doctor_id" => "int"
                          "doctor_name" => "string"
                          "doctor_title" => "string"
                          "appointment_date" => "date"
                          "time_slot" => "string"
                          "name" => "string"
                          "phone" => "string"
                          "remark" => "string"
                          "status" => "int"
                          "cancel_time" => "int"
                          "create_time" => "int"
                          "update_time" => "int"
                        ]
                        "bind" => array:16 [
                          "id" => 1
                          "app_id" => 1
                          "vip_id" => 1
                          "openid" => 2
                          "doctor_id" => 1
                          "doctor_name" => 2
                          "doctor_title" => 2
                          "appointment_date" => 2
                          "time_slot" => 2
                          "name" => 2
                          "phone" => 2
                          "remark" => 2
                          "status" => 1
                          "cancel_time" => 1
                          "create_time" => 1
                          "update_time" => 1
                        ]
                        "pk" => "id"
                        "autoinc" => "id"
                      ]
                    ]
                    #queryStartTime: 1789115115.1793
                    #params: array:5 [
                      8 => 0
                      3 => 2
                      11 => 0
                      17 => false
                      20 => false
                    ]
                    #bindType: array:9 [
                      "string" => 2
                      "str" => 2
                      "integer" => 1
                      "int" => 1
                      "boolean" => 5
                      "bool" => 5
                      "float" => 21
                      "datetime" => 2
                      "timestamp" => 2
                    ]
                    #breakMatchStr: array:31 [
                      0 => "server has gone away"
                      1 => "no connection to the server"
                      2 => "Lost connection"
                      3 => "is dead or not enabled"
                      4 => "Error while sending"
                      5 => "decryption failed or bad record mac"
                      6 => "server closed the connection unexpectedly"
                      7 => "SSL connection has been closed unexpectedly"
                      8 => "Error writing data to the connection"
                      9 => "Resource deadlock avoided"
                      10 => "failed with errno"
                      11 => "child connection forced to terminate due to client_idle_limit"
                      12 => "query_wait_timeout"
                      13 => "reset by peer"
                      14 => "Physical connection is not usable"
                      15 => "TCP Provider: Error code 0x68"
                      16 => "ORA-03114"
                      17 => "Packets out of order. Expected"
                      18 => "Adaptive Server connection failed"
                      19 => "Communication link failure"
                      20 => "connection is no longer usable"
                      21 => "Login timeout expired"
                      22 => "SQLSTATE[HY000] [2002] Connection refused"
                      23 => "running with the --read-only option so it cannot execute this statement"
                      24 => "The connection is broken and recovery is not possible. The connection is marked by the client driver as unrecoverable. No attempt was made to restore the connection."
                      25 => "SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Try again"
                      26 => "SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known"
                      27 => "SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected"
                      28 => "SQLSTATE[HY000] [2002] Connection timed out"
                      29 => "SSL: Connection timed out"
                      30 => "SQLSTATE[HY000]: General error: 1105 The last transaction was aborted due to Seamless Scaling. Please retry."
                    ]
                    #bind: array:1 [
                      "ThinkBind_1_1164034619_" => array:2 [
                        0 => 99
                        1 => 1
                      ]
                    ]
                    #numRows: 1
                    #error: ""
                    #links: array:1 [
                      0 => PDO {#62
                        inTransaction: false
                        attributes: {
                          CASE: NATURAL
                          ERRMODE: EXCEPTION
                          AUTOCOMMIT: 1
                          PERSISTENT: false
                          DRIVER_NAME: "mysql"
                          SERVER_INFO: "Uptime: 93940181  Threads: 2  Questions: 256219024  Slow queries: 0  Opens: 240  Flush tables: 1  Open tables: 127  Queries per second avg: 2.727"
                          ORACLE_NULLS: NATURAL
                          CLIENT_VERSION: "mysqlnd 7.4.33"
                          SERVER_VERSION: "5.6.50-log"
                          STATEMENT_CLASS: array:1 [
                            0 => "PDOStatement"
                          ]
                          EMULATE_PREPARES: 0
                          CONNECTION_STATUS: "62.234.1.113 via TCP/IP"
                          DEFAULT_FETCH_MODE: BOTH
                        }
                      }
                    ]
                    #linkID: PDO {#62}
                    #linkRead: null
                    #linkWrite: null
                    #builder: think\db\builder\Mysql {#60
                      #parser: array:12 [
                        "parseCompare" => array:7 [
                          0 => "="
                          1 => "!="
                          2 => "<>"
                          3 => ">"
                          4 => ">="
                          5 => "<"
                          6 => "<="
                        ]
                        "parseLike" => array:2 [
                          0 => "LIKE"
                          1 => "NOT LIKE"
                        ]
                        "parseBetween" => array:2 [
                          0 => "NOT BETWEEN"
                          1 => "BETWEEN"
                        ]
                        "parseIn" => array:2 [
                          0 => "NOT IN"
                          1 => "IN"
                        ]
                        "parseExp" => array:1 [
                          0 => "EXP"
                        ]
                        "parseRegexp" => array:2 [
                          0 => "REGEXP"
                          1 => "NOT REGEXP"
                        ]
                        "parseNull" => array:2 [
                          0 => "NOT NULL"
                          1 => "NULL"
                        ]
                        "parseBetweenTime" => array:2 [
                          0 => "BETWEEN TIME"
                          1 => "NOT BETWEEN TIME"
                        ]
                        "parseTime" => array:4 [
                          0 => "< TIME"
                          1 => "> TIME"
                          2 => "<= TIME"
                          3 => ">= TIME"
                        ]
                        "parseExists" => array:2 [
                          0 => "NOT EXISTS"
                          1 => "EXISTS"
                        ]
                        "parseColumn" => array:1 [
                          0 => "COLUMN"
                        ]
                        "parseFindInSet" => array:1 [
                          0 => "FIND IN SET"
                        ]
                      ]
                      #selectSql: "SELECT%DISTINCT%%EXTRA% %FIELD% FROM %TABLE%%PARTITION%%FORCE%%JOIN%%WHERE%%GROUP%%HAVING%%UNION%%ORDER%%LIMIT% %LOCK%%COMMENT%"
                      #insertSql: "%INSERT%%EXTRA% INTO %TABLE%%PARTITION% SET %SET% %DUPLICATE%%COMMENT%"
                      #insertAllSql: "%INSERT%%EXTRA% INTO %TABLE%%PARTITION% (%FIELD%) VALUES %DATA% %DUPLICATE%%COMMENT%"
                      #updateSql: "UPDATE%EXTRA% %TABLE%%PARTITION% %JOIN% SET %SET% %WHERE% %ORDER%%LIMIT% %LOCK%%COMMENT%"
                      #deleteSql: "DELETE%EXTRA% FROM %TABLE%%PARTITION%%USING%%JOIN%%WHERE%%ORDER%%LIMIT% %LOCK%%COMMENT%"
                      #connection: think\db\connector\Mysql {#59}
                      #exp: array:6 [
                        "NOTLIKE" => "NOT LIKE"
                        "NOTIN" => "NOT IN"
                        "NOTBETWEEN" => "NOT BETWEEN"
                        "NOTEXISTS" => "NOT EXISTS"
                        "NOTNULL" => "NOT NULL"
                        "NOTBETWEEN TIME" => "NOT BETWEEN TIME"
                      ]
                    }
                    #db: think\Db {#33}
                    #readMaster: false
                    #cache: think\cache\driver\File {#31}
                  }
                ]
                #config: think\Config {#9}
                #event: think\Event {#10}
                #listen: []
                #queryTimes: 0
                #cache: think\cache\driver\File {#31}
                #log: think\Log {#35}
              }
              "app\Request" => app\Request {#27}
              "think\trace\TraceDebug" => think\trace\TraceDebug {#43}
              "think\app\MultiApp" => think\app\MultiApp {#42
                #app: think\App {#2}
              }
              "think\Route" => think\Route {#45}
            ]
            #invokeCallback: []
          }
          #request: app\Request {#27}
          #ruleName: think\route\RuleName {#44
            #item: array:1 [
              "index/hello" => array:1 [
                0 => array:4 [
                  "rule" => "hello/<name>"
                  "domain" => "-"
                  "method" => "get"
                  "suffix" => null
                ]
              ]
            ]
            #rule: array:3 [
              "" => array:1 [
                0 => think\route\RuleItem {#48
                  #miss: true
                  #autoOption: false
                  #name: null
                  #domain: null
                  #router: think\Route {#45}
                  #parent: think\route\Domain {#46}
                  #rule: ""
                  #route: Closure() {#47
                    class: "think\Route"
                    this: think\Route {#45}
                  }
                  #method: "options"
                  #vars: []
                  #option: array:1 [
                    "middleware" => array:1 [
                      0 => array:2 [
                        0 => "think\middleware\AllowCrossDomain"
                        1 => array:1 [
                          0 => []
                        ]
                      ]
                    ]
                  ]
                  #pattern: []
                  #mergeOptions: array:3 [
                    0 => "model"
                    1 => "append"
                    2 => "middleware"
                  ]
                  name: null
                  rule: ""
                  route: Closure() {#47}
                  method: "options"
                  vars: []
                  option: array:1 [
                    "middleware" => array:1 [
                      0 => array:2 [
                        0 => "think\middleware\AllowCrossDomain"
                        1 => array:1 [
                          0 => []
                        ]
                      ]
                    ]
                  ]
                  pattern: []
                }
              ]
              "think" => array:1 [
                0 => think\route\RuleItem {#32}
              ]
              "hello/<name>" => array:1 [
                "index/hello" => think\route\RuleItem {#49
                  #miss: false
                  #autoOption: false
                  #name: "index/hello"
                  #domain: null
                  #router: think\Route {#45}
                  #parent: think\route\Domain {#46}
                  #rule: "hello/<name>"
                  #route: "index/hello"
                  #method: "get"
                  #vars: []
                  #option: []
                  #pattern: []
                  #mergeOptions: array:3 [
                    0 => "model"
                    1 => "append"
                    2 => "middleware"
                  ]
                  name: "index/hello"
                  rule: "hello/<name>"
                  route: "index/hello"
                  method: "get"
                  vars: []
                  option: []
                  pattern: []
                }
              ]
            ]
            #group: []
          }
          #host: "ddd.acliuxue.com"
          #group: think\route\Domain {#46}
          #bind: []
          #domains: array:1 [
            "-" => think\route\Domain {#46}
          ]
          #cross: null
          #lazy: false
          #isTest: false
          #mergeRuleRegex: false
          #removeSlash: false
        }
        #parent: think\route\Domain {#46}
        #rule: "think"
        #route: Closure() {#40
          class: "think\Http"
          this: think\Http {#7 …}
        }
        #method: "get"
        #vars: []
        #option: []
        #pattern: []
        #mergeOptions: array:3 [
          0 => "model"
          1 => "append"
          2 => "middleware"
        ]
        name: null
        rule: "think"
        route: Closure() {#40}
        method: "get"
        vars: []
        option: []
        pattern: []
      }
      1 => think\route\RuleItem {#49}
    ]
    #hasParsed: null
    #miss: array:1 [
      "options" => think\route\RuleItem {#48}
    ]
    #fullName: null
    #alias: null
    #name: null
    #domain: null
    #router: think\Route {#45}
    #parent: null
    #rule: null
    #route: null
    #method: "*"
    #vars: []
    #option: array:1 [
      "remove_slash" => false
    ]
    #pattern: []
    #mergeOptions: array:3 [
      0 => "model"
      1 => "append"
      2 => "middleware"
    ]
    name: null
    rule: null
    route: null
    method: "*"
    vars: []
    option: array:1 [
      "remove_slash" => false
    ]
    pattern: []
  }
  #route: []
  #middleware: []
  #put: []
  #session: null
  #cookie: []
  #env: think\Env {#6}
  #server: array:31 [
    "USER" => "www"
    "HOME" => "/home/www"
    "HTTP_ACCEPT_ENCODING" => "gzip, br, zstd, deflate"
    "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
    "HTTP_ACCEPT" => "*/*"
    "HTTP_HOST" => "ddd.acliuxue.com"
    "PATH_INFO" => ""
    "REDIRECT_STATUS" => "200"
    "SERVER_NAME" => "ddd.acliuxue.com"
    "SERVER_PORT" => "443"
    "SERVER_ADDR" => "10.0.16.14"
    "REMOTE_PORT" => "22370"
    "REMOTE_ADDR" => "216.73.217.22"
    "SERVER_SOFTWARE" => "nginx/1.20.2"
    "GATEWAY_INTERFACE" => "CGI/1.1"
    "HTTPS" => "on"
    "REQUEST_SCHEME" => "https"
    "SERVER_PROTOCOL" => "HTTP/2.0"
    "DOCUMENT_ROOT" => "/www/wwwroot/tuina/public"
    "DOCUMENT_URI" => "/index.php"
    "REQUEST_URI" => "/"
    "SCRIPT_NAME" => "/index.php"
    "CONTENT_LENGTH" => ""
    "CONTENT_TYPE" => ""
    "REQUEST_METHOD" => "GET"
    "QUERY_STRING" => ""
    "SCRIPT_FILENAME" => "/www/wwwroot/tuina/public/index.php"
    "FCGI_ROLE" => "RESPONDER"
    "PHP_SELF" => "/index.php"
    "REQUEST_TIME_FLOAT" => 1789115115.1226
    "REQUEST_TIME" => 1789115115
  ]
  #file: []
  #header: array:6 [
    "accept-encoding" => "gzip, br, zstd, deflate"
    "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
    "accept" => "*/*"
    "host" => "ddd.acliuxue.com"
    "content-length" => ""
    "content-type" => ""
  ]
  #mimeType: array:12 [
    "xml" => "application/xml,text/xml,application/x-xml"
    "json" => "application/json,text/x-json,application/jsonrequest,text/json"
    "js" => "text/javascript,application/javascript,application/x-javascript"
    "css" => "text/css"
    "rss" => "application/rss+xml"
    "yaml" => "application/x-yaml,text/yaml"
    "atom" => "application/atom+xml"
    "pdf" => "application/pdf"
    "text" => "text/plain"
    "image" => "image/png,image/jpg,image/jpeg,image/pjpeg,image/gif,image/webp,image/*"
    "csv" => "text/csv"
    "html" => "text/html,application/xhtml+xml,*/*"
  ]
  #content: null
  #filter: null
  #input: ""
  #secureKey: null
  #mergeParam: true
}
0.101632s