当前位置:首页>Excel>数据智能简史:从Excel VBA,到 本体论 Ontology操作系统

数据智能简史:从Excel VBA,到 本体论 Ontology操作系统

  • 2026-08-11 20:41:14
数据智能简史:从Excel VBA,到 本体论 Ontology操作系统

汉娜·阿伦特在《人的境况》中做了一个著名的区分:劳动(labor)、工作(work)与行动(action)。

劳动是为了维持生命而进行的重复活动,工作是为了创造持久之物而进行的技艺,而行动——在阿伦特看来,是人类最独特的能力——是在公共领域中开启新事物、启动不可逆过程的能力。

  • 劳动关乎生存

  • 工作关乎制作

  • 行动关乎开端

今天的企业数据分析,大多停留在“工作”的范畴。你制作了一张报表,你构建了一个模型,你呈现了一条因果链——这是制作。

但阿伦特会追问:然后呢?你开启了什么?

在Palantir的Ontology框架中,这个问题被表述为:Ontology被设计用来代表企业中的决策,而不仅仅是数据。它通过数据、逻辑、行动和安全四个要素的整合,构建一个以决策为中心的企业模型

ECA框架(事件-条件-动作)恰好触及了这个“然后”,回答了阿伦特的问题)。

它不是制作,它是行动——在某个事件发生时、在某个条件满足时,让系统主动开启一个不可逆的过程。分析者如果只给出答案而不介入现实,那他的分析就只完成了一半。一半的分析,就像一辆刚加满油却停在车库里的跑车,它天生应该上路,但它自己不会动。

这引出了一个问题:在现有工具中,你离那个“按钮”还有多远?

而Ontology,恰好为这种“介入”提供了基础设施。

一、语言与行动之间的鸿沟

企业数据分析目前处于一个微妙的转折点。

一方面,工具的能力正在以指数级的速度扩充——Excel可以写公式,BI工具可以算度量值,IM应用可以收发消息。另一方面,将这些能力串联成一个完整的E-C-A闭环,却始终是一个工程问题。

阿伦特的洞见在这里依然有效:

在“看到”与“做到”之间,有一条本质性的边界。

康德称之为判断力——把具体情境归到一个普遍规则下的能力

休谟更激进,他说你根本无法从“是什么-Being”推导出“该做什么-Should”。“是什么”是认知的结果,“该做什么”是意志的结果。分析系统能告诉你“合格率低于85%了”,但它不能替你说出“那么你该去创建质检任务了”。

你会说“该做什么”吗?还是你会停在那里,等一个比你更高级的系统来替你做决定?

ECA试图跨越这条边界。但它只能做到“你告诉它该怎么做,它替你执行”——你仍然需要说出那句话。ECA不是取代判断力,而是把判断之后的那段“重复劳动”接管过来。如果你已经判断“合格率低于85%时应该创建质检任务”,那么ECA可以替你把这个动作自动化——你只需要做一次判断,剩下的交给规则,系统会替你执行。

但ECA的效力取决于一个前提:

你有一个明确的、可操作的条件,并且有一个明确的、可触达的动作。任何一端缺失,闭环就断了。

而企业里的工具,恰恰在两端各有局限。

这正是本体论Ontology试图解决的问题。

它不只是一个数据模型,它是一个“决策与行动层”——它建模的是企业的操作现实:

对象(名词)、链接(关系)、动作(写回动词)和函数(逻辑)

在Ontology中,动作不是一个附加功能,而是一个核心概念动作是对本体中对象和关联关系的写操作——它不只是生成一份报告,而是直接改变业务状态

二、工具的边界:从Excel到低代码,四层递进

让我们逐层检视各类工具在ECA闭环中的位置。它们不是平行选项,而是一个

  • 从“个人”到“组织”、

  • 从“桌面”到“云端”、

  • 从“写代码”到“可视化配置”

的递进序列。

第一层:Excel宏(VBA)——桌面级的个人闭环

Excel VBA的ECA是“桌面级”的。

你能用VBA捕获单元格变化事件(E),用IF语句判断条件(C),用Outlook对象发送邮件或写入其他单元格(A)。但E-C-A三者需要你用代码手工串联,且只能在文件打开时运行。

在阿伦特的框架中,Excel VBA是一种“工匠”的工具——它让你的工作更高效,但它的效力局限于你的个人工位。你制作了一个精巧的宏,但它无法被团队共享,无法被组织继承,无法在云上持续运行。它记录的是你个人的工作习惯,而不是组织的集体记忆。

你个人能做得非常漂亮,但你的漂亮无法被分享。

更深层的问题在于:Excel中没有“业务对象”的概念。 你操作的是单元格、行、列、工作表——这些是数据结构的抽象,不是业务语义的抽象。

“供应商A”在Excel里只是一个单元格里的文本,它不知道自己是“供应商”,不知道它和“采购单”之间有什么关系。

条件判断只能基于单元格的值,动作只能操作单元格的范围。

语义的缺失,让Excel的ECA无法理解自己正在处理什么。

第二层:BI工具——看见与告知之间的断裂

BI工具的尴尬之处在于,它天然站在“看见”的一端。Power BI的DAX度量值能计算出极其复杂的条件(C),数据驱动警报能在条件满足时发送邮件通知(A)。但它的能力止于“告知”。它无法在执行动作后更新数据,也无法在一个动作完成后启动下一个动作。A(动作)止于“你该知道了”,而不是“我已经替你做了”。

这里的核心问题是一种“责任转移”:

  • BI尽责地向你报告了异常(E→C成立),但将后续的一切行为(A)交给了你。

  • 如果你是唯一能看见邮件的人,而你在休假,那么异常会恶化多久才会有人处理?

此时你的组织就遇到了阿伦特所指的那类困境——没有任何一个人做错事,但系统仍会失效。系统把执行的责任推回给了人,而人是有时间边界和注意力边界的

BI工具的问题是“只读”的。 它从数据源读取数据,生成洞察,但它不能写回。Palantir将这种局限描述为“只读分析”与“读写闭环”之间的鸿沟。在Ontology出现之前,大多数分析系统都是“只读”的——你看到问题,然后去另一个系统解决问题。Ontology通过Action机制实现了“写回”,允许决策者在Foundry平台上生成的见解直接反馈到源系统,从而闭合了从数据到决策再到行动的环路

第三层:IM应用(企微/飞书)——半闭环的消息自动化

企微和飞书的ECA能力主要在“消息”层面。

你能用机器人监听群消息(E-事件)、用关键词匹配做条件判断(C-条件)、用自动回复或创建待办做动作执行(A-动作)。但条件复杂程度有限——只有消息内容匹配,无法引用外部数据做跨表判断

在阿伦特的框架里,IM应用提供的是一种“对话式的行动”——你发起了一个会话,机器人回复了,这个流程就结束了。它适合“群内有人发‘钢筋进场’→自动回复‘已记录’”这种场景,但不适合“表单提交→跨表判断→创建任务→更新状态”这种复杂业务流。

消息可以被发送,但无法被审计。

对话可以被记录,但无法被追溯为业务动作。

它像是你请了一位非常听话的实习生,但这位实习生只会听关键词,听不懂上下文。

更重要的是,IM应用没有“对象”的概念——它处理的是消息流,不是业务实体。它不知道“钢筋进场”这个消息背后的“材料批次”对象是什么状态,也不知道应该更新哪个对象的哪个属性。

第四层:低代码/零代码平台——完整的组织级闭环

低代码平台的核心优势不是“不需要写代码”,而是“让E-C-A在一个平台内完成”。

表单提交触发事件(E),可视化规则配置条件(C),数据操作+通知+流程+API构成动作(A)。三者之间的衔接是平台级的,不是代码级的。每一笔操作的记录是可追溯的,而不是只有“发送成功”这个状态。

在阿伦特的框架中,这最接近于“行动”的定义——它不是在制作一个东西(报表、模型、图表),而是在开启一个过程。当一个低代码平台上的ECA规则被触发时,它不只是通知了你,它创建了任务、更新了状态、发起了审批、调用了API,它在系统的多个角落同时留下了痕迹,而这些痕迹合在一起,构成了一次完整的响应。

它与IM系统的本质区别在于:

  • IM系统的动作是“发送消息”——在阿伦特的框架里,消息一旦被发送,接收者有权选择无视。

  • 低代码平台的动作是“执行”而不是“发送”——它创建一个任务,接收者可以选择完成,但无法选择无视。

任务不是一个“可被忽略的提醒”,而是一个“需要被处理的状态”。从ECA的视角看,两种动作的效力不同:一种是“信息传递”,一种是“状态写入”。

但低代码平台的局限在于:它的“对象”是平台内定义的,与外部系统是割裂的。 你在低代码平台里定义的“供应商”对象,和ERP里的“供应商”主数据是两个东西。条件判断只能基于平台内的数据,动作只能操作平台内的对象。跨系统的语义一致性,是低代码平台难以解决的。

第五层:本体驱动的决策平台——语义统一的读写闭环

Palantir Ontology代表的是另一种思路。它不是一个“工具”,而是一个“语义层”——把分散在ERP、CRM、工业数据库、实时传感器等所有数据源中的数据,映射成统一的业务对象、属性和链接

Ontology的三层架构提供了ECA闭环所需的基础设施:

  • 语义层定义了业务世界的静态结构——对象(供应商、采购单、材料批次)、属性(合格率、合同价、审批状态)、链接(供应商“签订”合同,合同“产生”采购单)这是ECA中“条件”能够引用跨表数据的来源。 当你说“合格率<85%”时,这个“合格率”不是一个孤立的单元格值,而是一个绑定在“供应商”对象上的属性,它可以通过链接追溯到合同、追溯到材料批次、追溯到质检报告。条件的表达能力,从“检查一个单元格的值”变成了“遍历一张语义网络”。

  • 动力层定义了业务世界的动态过程——操作、函数、接口这是ECA中“事件”的来源。 材料进场不是一个“单元格变化”,而是一个业务事件——它改变了“材料批次”对象的状态,触发了“供应商”对象的属性重算,激活了“质检任务”对象的创建。动力层让事件不再是孤立的信号,而是语义网络中的一个节点状态变化。

  • 动态决策层集成了业务规则、AI模型和行动执行这是ECA中“动作”的执行层。 Action不是“发一封邮件”,而是对本体中对象的写操作——创建质检任务、更新供应商状态、修改在途物资的终点。更重要的是,Action的执行结果会实时回写更新本体对象状态,并将人类专家的确认与反馈捕获为结构化数据,持续优化模型对业务规则的理解每一次动作的执行,都在更新本体——下一次的ECA闭环,比上一次更准。

行动闭环的闭合,正是运营系统与分析系统的区别所在。Ontology将数据、逻辑和行动整合到一个以决策为中心的企业模型中,可供人类和AI共同使用

三、ECA的本质:不是分析,是规则变成的承诺

维特根斯坦在《逻辑哲学论》末尾写道:“凡是我们不能谈论的,就必须保持沉默。”这句话放在今天的数据分析语境下,可以翻转过来:“凡是我们可以谈论的,就可以交给规则去执行。”

ECA的本质不是分析,而是承诺——你承诺“当X发生时,如果Y成立,我就做Z”。

你把这个承诺写进系统里,系统替你兑现。

你不必每次条件满足时都重新做一次判断,也不必每次都手动执行那个已知的、重复的动作。

现代企业失败在数据域的真正原因,往往不是分析能力不足,而是执行能力滞后。你“知道了”问题,但“响应了”太晚。ECA缩短的是从“知道”到“响应”之间的时间差。

在阿伦特的意义上,ECA是让分析从“工作”走向“行动”的桥梁。

行动不是对已经发生的事件的反应,而是对未来的开启

你只有在条件满足的那一刻按下按钮,才算真正开启了一个新的可能。

而工具的选择,决定了你能把哪些条件写进规则、你能让哪些动作自动化、你能让哪些判断交给系统而不是留在人脑里。

关键在于:

你需要找到一个工具,让你能建立一个完整的ECA闭环。只有当E-C-A三者在一个系统内无缝衔接,分析才能真正地走向行动。任何一端的断裂,都意味着你需要在“知道”和“做到”之间,再次亲自跨过那道深渊。

但在没有Ontology的世界里,ECA的这个承诺是“脆弱的”:

  • X(事件) 只能是你手动触发的动作(点击按钮、修改单元格),而不是业务状态的自动变化。

  • Y(条件) 只能是你手写的一段逻辑,无法引用跨系统的语义上下文。

  • Z(动作) 只能是一个孤立的操作(发邮件、写单元格),无法改变业务对象的状态。

在Ontology的世界里,ECA这个承诺变成了“结构化的”:

  • X(事件) 是本体中对象状态的变化——材料批次的状态从“运输中”变为“待质检”。

  • Y(条件) 是沿着本体链接遍历后的综合判断——从“材料批次”走到“供应商”,读取“近三月合格率”属性,发现低于85%。

  • Z(动作) 是对本体中另一个对象的写操作——创建“质检任务”对象,设置属性“类型=加强质检”“责任人=质检主管”。

这三个步骤在同一个语义层中完成。

  • 事件、条件、动作共享同一套业务语言

  • 条件不是一行代码,而是一段语义路径。

  • 动作不是一个孤立的操作,而是一次对业务状态的结构化变更。

这种设计,被称为“以本体划定行动的边界”

大模型或规则引擎在本体构筑的统一语义环境中生成查询或建议,系统会先在本体中映射业务术语,再结合实体属性生成具体方案,使AI在业务规则边界内输出可执行决策ECA不是在一个空白的画布上写代码,而是在一张已经画好的业务地图上走一条已经铺好的路。

四、行动的终结与开端

阿伦特说,行动有两个特征:

它开启一个不可逆的过程,它的后果无法被行动的发起者完全控制。当你点击“启动强制校验”时,你开启了一个过程——超价采购被切断、采购员不得不走审批、财务不再收到意外的发票——这个过程不可逆。你不能“撤销”它,只能“再改一次”。

这与写一份报告完全不同。报告是“制作”的产物,是“工作”的成果,它停留在你的硬盘里,等待被打开。行动改变世界的状态,它不只是记录,它介入并重塑现实条件。

工具的谱系,本质上就是你能在多大程度上进行这种介入的谱系:

  • Excel VBA让你在个人工位上开启小规模的过程——编写个人级自动化的最佳工具,限制是你只能影响你自己的文件。

  • BI工具让你在会议室里开启认知的过程——它改变的是人对现实的看法,而不是现实本身。

  • IM应用让你在对话中开启同步的过程——它适合消息传递,但不适合状态流转。

  • 低代码平台让你在组织中开启可追溯的过程——每一次按钮的点击都可以被审计,每一个动作的后果都可以被追踪。它让你在系统中留下的不是一份记录,而是一个可以被观察和纠正的行动链。

  • 而Ontology,代表的是将“介入”本身结构化的能力——不是让你更容易地按下按钮,而是让你按下的每一个按钮都能被理解、被追溯、被审计、被优化。

当你在一个没有Ontology的系统里按下一个按钮,你只是在执行一个孤立的操作。当你在一个有Ontology的系统里按下一个按钮,你是在修改一个业务对象的状态、触发一条因果链的连锁反应、留下一笔可审计的痕迹。按钮的每一次按下,都是对业务现实的一次结构性改变。

分析提供了“事实是什么”。ECA回答的是“你决定做什么”。

前者是认知,后者是意志。两者之间没有直接的逻辑通道。

ECA和Ontology不能替你跨过那道断痕。能跨过去的,只有你自己。但ECA和Ontology能做一件事:它让你只需跨过一次。之后,它就替你一次次地重复那个跨越。每一次跨越,都在更新本体。每一次更新,都在让下一次跨越更精准。

这就是阿伦特所说的“行动”在企业数据域的真正含义——不是一次性的决断,而是将决断转化为规则,让系统在条件满足时持续开启新的过程。你作为行动者的角色没有消失,你只是从“每次亲自执行”变成了“一次定义规则”,从“操作者”变成了“规则的作者”

在阿伦特看来,行动者不是那些执行最多动作的人,而是那些能在合适的时机开启最重要过程的人。ECA不是让人停止行动,而是让人从重复性的执行中抽身出来——将那些已经理解的、已经判断过的、已经规则化的动作,委托给系统持续执行。人的判断力因此可以向上移动一个层次:从每一次都在“合格率低于85%时该做什么”做判断,改为只在“规则应该设到哪个阈值”的层面上做判断。

你仍然在判断,你仍然在开启。只不过,你开启的不是一个特定的动作,而是一个让动作在规则条件满足时自动执行的框架。那是更高层次的行动。而Ontology,就是那个让你能够定义规则、而不必每次都重新描述世界的语言。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-12 21:18:48 HTTP/2.0 GET : https://h.sjds.net/a/545287.html
  2. 运行时间 : 0.180235s [ 吞吐率:5.55req/s ] 内存消耗:4,403.40kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=eaea87397181da42f8acc011408005be
  1. /yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000799s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000810s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002291s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000296s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000534s ]
  6. SELECT * FROM `set` [ RunTime:0.000176s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000559s ]
  8. SELECT * FROM `article` WHERE `id` = 545287 LIMIT 1 [ RunTime:0.000491s ]
  9. UPDATE `article` SET `lasttime` = 1786540728 WHERE `id` = 545287 [ RunTime:0.004995s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000281s ]
  11. SELECT * FROM `article` WHERE `id` < 545287 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000468s ]
  12. SELECT * FROM `article` WHERE `id` > 545287 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000910s ]
  13. SELECT * FROM `article` WHERE `id` < 545287 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000642s ]
  14. SELECT * FROM `article` WHERE `id` < 545287 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.018712s ]
  15. SELECT * FROM `article` WHERE `id` < 545287 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008013s ]
0.182113s