跳到内容
当前位置:首页>Excel>Panel Data QCA学习笔记②:中文论文中的“动态QCA”到底属于哪一种?

Panel Data QCA学习笔记②:中文论文中的“动态QCA”到底属于哪一种?

  • 2026-11-08 01:38:00
Panel Data QCA学习笔记②:中文论文中的“动态QCA”到底属于哪一种?

在阅读中文QCA论文时,我们经常会看到一个词——“动态QCA”。

有的研究把多个年份的数据合并起来运行fsQCA,称为动态QCA;有的研究逐年比较组态路径,也称为动态QCA;还有一些研究分析条件顺序、时间滞后和案例发展轨迹,同样使用“动态QCA”这个名称。

那么,“动态QCA”究竟是什么?

它是Panel Data QCA,还是纵向QCA?

通过学习一种国内较有代表性的研究范式,我目前得到的结论是:中文论文中的一种典型“动态QCA”,本质上属于Panel Data QCA。按照Panel Data QCA的四类模型进一步划分,它可以归入Cluster QCA,即集群型或分组诊断型Panel Data QCA。

它的核心不是把多年数据简单堆叠起来,而是从总体、年份和案例三个层面,检查组态关系是否稳定。

一、“动态QCA”并不是一个统一的方法名称首先需要说明,“动态QCA”并不是一个具有完全统一定义的方法名称。

不同研究所说的“动态”,可能指:

  • 使用了多个年份的数据;
  • 比较不同年份的组态路径;
  • 检验组态关系在不同年份是否稳定;
  • 检验组态关系在不同案例中是否稳定;
  • 研究条件发生的先后顺序;
  • 研究条件变化后的滞后影响;
  • 研究案例的发展阶段和转变轨迹;
  • 研究结果的增长速度与波动。这些研究都涉及时间,但它们处理的并不是同一种时间问题。

因此,看到“动态QCA”这个名称时,不能马上判断作者采用了哪一种方法,而要继续看三个问题:

  1. 数据是如何组织的?
  2. 作者计算了哪些指标?
  3. 所谓“动态”究竟体现在哪里?
二、使用多年数据,不等于进行了动态分析假设我们研究31个地区,连续观察8年。

数据中会出现:

  • A地区—第1年;
  • A地区—第2年;
  • A地区—第3年;
  • B地区—第1年;
  • B地区—第2年;
  • B地区—第3年。如果将所有“地区—年份”观察值合并起来,统一进行校准、构建真值表并运行一次fsQCA,我们可以得到总体组态路径。

例如:技术条件较好、市场需求较高和社会参与较强,共同形成了高水平治理绩效。

但是,这个总体结果不能告诉我们:

  • 这条路径是不是每一年都成立;
  • 是否只在部分年份成立;
  • 是否只适用于部分地区;
  • 某个特殊年份是否发生了明显变化;
  • 是否有少数案例主导了总体结果;
  • 不同地区是否存在不同的路径偏好。因此,将多年数据合并后运行一次fsQCA,更准确地说是:pooled fsQCA,即合并数据的fsQCA。

它使用了面板数据,但还没有完整处理面板数据中的时间异质性和案例异质性。

三、为什么不能把所有“案例—年份”都当成独立案例?面板数据中的每一行,代表的是某个案例在特定时间点的观察值。

同一个地区在不同年份的观察值,并不是完全无关的案例。它们通常具有共同的:

  • 历史基础;
  • 制度环境;
  • 资源禀赋;
  • 地理条件;
  • 发展路径;
  • 政策惯性。QCA不像传统统计模型那样依赖完全相同的随机独立性假设,但如果忽视面板数据的嵌套结构,仍然会带来解释问题。

例如,一个地区有8年的完整数据,另一个地区只有4年的数据,那么第一个地区会在合并分析中贡献更多观察值。

再如,某条路径可能只在后面两年具有很高的一致性,却把总体一致性推到了较高水平。

因此,Panel Data QCA需要在总体结果之外,进一步检查:总体组态关系是否在不同年份和不同案例中同样成立?

四、这种“动态QCA”的完整研究流程国内研究中,一种比较完整的动态QCA范式,可以概括为以下步骤。

第一步:构建具有时间意义的理论框架研究者需要先确定:

  • 哪些条件可能立即产生作用;
  • 哪些条件可能存在滞后;
  • 条件变量和结果变量是否应该使用同一年数据;
  • 哪些政策或资源条件需要前置一期;
  • 观察期内是否存在特殊政策阶段或外部冲击。例如,公众压力可能在当年迅速产生影响,而制度建设、财政投入和技术条件可能需要一段时间才能发挥作用。

因此,可以根据理论将部分条件变量滞后一期。

但是需要注意:将变量滞后一期,只是进行了理论驱动的时间对齐,并不等于已经识别了真正的滞后机制。

第二步:构建“案例×时间”面板数据数据中至少应保留两个标识:

  • 案例标识,例如省份、企业或国家;
  • 时间标识,例如年份、季度或调查波次。同时还应检查:
  • 每个案例有多少期数据;
  • 是否属于平衡面板;
  • 哪些年份存在数据缺失;
  • 不同年份的指标含义是否相同;
  • 测量标准是否随年份发生变化。
第三步:保证跨期校准的可比性如果要比较不同年份的集合关系,那么同一个集合在不同年份必须具有相对一致的实质含义。

例如,2015年的“高财政资源”和2025年的“高财政资源”,是否代表相同的集合标准?

一种常见做法是:

  1. 对原始指标进行标准化或可比性处理;
  2. 对全部面板观察值使用共同的校准标准;
  3. 设置完全隶属、交叉点和完全不隶属三个锚点;
  4. 使用替代锚点进行稳健性检验。有些研究采用95%、50%和5%分位数作为三个锚点。

但分位数只是经验性操作,不能自动代替理论标准。更加理想的做法是优先依据政策标准、理论边界和案例知识确定锚点。

第四步:进行总体QCA分析完成校准后,在全部面板观察值上进行常规QCA,包括:

  • 单个条件的必要性分析;
  • 真值表构建;
  • 充分性分析;
  • 复杂解、中间解和简约解;
  • 核心条件与边缘条件识别;
  • 总体一致性与总体覆盖率分析。这一步得到的是汇总结果,即:从全部案例和全部年份来看,哪些条件组合与结果之间存在集合关系?

但这只是Panel Data QCA的起点。

第五步:进行pooled、between和within分析得到总体结果后,进一步从总体、年份和案例三个层面进行分解。

这也是这种“动态QCA”的核心步骤。

五、pooled:总体关系是否成立?

pooled分析把全部案例和全部年份放在一起,计算总体一致性和总体覆盖率。

总体一致性通常可以表示为POCONS,总体覆盖率可以表示为POCOV。

它回答的是:从整个面板来看,这个条件或这条组态路径是否总体成立?

例如,一条路径的总体一致性为0.90,说明从全部面板观察值来看,属于这条路径的案例通常也属于结果集合。

但总体一致性高,不代表它在每个年份和每个案例中都同样成立。

六、between:路径在不同年份是否稳定?

between分析固定某一个年份,在这一年所有案例之间计算一致性和覆盖率。

例如分别计算:

  • 第1年的一致性;
  • 第2年的一致性;
  • 第3年的一致性;
  • 第4年的一致性。相应指标通常称为BECONS和BECOV。

把各年份的BECONS排列起来,可以观察:

  • 路径是否逐渐增强;
  • 路径是否逐渐减弱;
  • 哪些年份出现异常;
  • 是否存在政策阶段差异;
  • 是否受到共同外部冲击;
  • 某个特殊年份是否导致多条路径同时失效。因此,between分析主要用于识别时间异质性。

这里的“between”不是实验研究中的实验组与控制组,而是:固定一个时间点,比较该时间点上的不同案例;然后再观察这种关系如何随时间变化。

七、within:路径是否适用于不同案例?

within分析固定一个案例,观察它在多个年份中的一致性和覆盖率。

例如分别计算:

  • A地区跨年份的一致性;
  • B地区跨年份的一致性;
  • C地区跨年份的一致性。相应指标通常称为WICONS和WICOV。

通过比较不同案例的WICONS和WICOV,可以发现:

  • 哪些案例长期符合总体路径;
  • 哪些案例经常偏离总体路径;
  • 哪些路径主要覆盖某一类案例;
  • 是否存在明显的地区差异;
  • 是否形成了不同的案例集群。因此,within分析主要用于识别案例异质性或空间异质性。

可以暂时这样记忆:between主要看路径如何随年份变化;within主要看路径在不同案例中的适用差异。

八、一致性调整距离有什么作用?

Panel Data QCA还会计算一致性调整距离,用来概括分组一致性偏离总体一致性的程度。

通常包括:

  • 组间一致性调整距离;
  • 组内一致性调整距离。组间距离较大,说明不同年份的一致性与总体一致性存在较大差异,需要重点检查时间异质性。

组内距离较大,说明不同案例的纵向一致性存在较大差异,需要重点检查案例异质性。

一些应用研究将0.1作为经验性参照:

  • 距离较小,总体关系相对稳定;
  • 距离较大,需要进一步检查分组差异。但需要特别注意:0.1不是类似统计显著性水平的绝对分界线,调整距离也不是显著性检验。

它主要是一种诊断指标。

所以,不能只报告一个调整距离,还要同时报告:

  • 总体一致性;
  • 各年份的一致性;
  • 各案例的一致性;
  • 各年份和案例的样本数量;
  • 异常年份;
  • 特殊案例;
  • 相应的理论解释。
九、为什么调整距离不大,还要查看逐年曲线?假设某条路径的组间一致性调整距离小于0.1,从总体指标看,似乎不存在明显的时间异质性。

但是,当我们把每年的一致性画成折线图时,可能发现:

  • 前几个年份一直保持较高水平;
  • 某一个年份突然大幅下降;
  • 多条路径在同一年同时下降。这种变化可能来自:
  • 重大公共事件;
  • 政策制度变化;
  • 经济危机;
  • 技术冲击;
  • 指标测量方式改变;
  • 某个未纳入模型的条件突然变得重要。这说明,调整距离与逐年变化曲线承担的任务并不相同:调整距离概括总体偏离程度,逐年曲线帮助我们定位变化发生的具体时间。

因此,即使调整距离较小,也不能直接得出“完全没有时间变化”的结论。十、必要条件也可以进行动态诊断普通QCA通常只报告某个条件的总体必要性一致性。

但在Panel Data QCA中,还可以进一步观察某个条件的必要性一致性是否随年份发生变化。

例如,一个条件的总体一致性没有达到0.90,因此不能被认定为稳定的必要条件。

但是,它的年度一致性可能逐年提高:

  • 第1年为0.30;
  • 第2年为0.50;
  • 第3年为0.70;
  • 最后一年接近0.90。这时,更准确的表述是:该条件总体上尚未构成稳定的必要条件,但其必要性一致性呈现上升趋势,显示出值得关注的时间变化。

不能仅仅因为某一年超过0.90,就直接认定它是必要条件。

还需要结合:

  • 覆盖率;
  • XY散点图;
  • 案例分布;
  • 其他年份的表现;
  • 理论上的必要性依据。
十一、充分性路径如何进行动态诊断?得到总体组态路径后,可以继续计算每条路径在不同年份的一致性。

由此可以判断:

  • 哪些路径长期稳定;
  • 哪些路径逐渐增强;
  • 哪些路径逐渐减弱;
  • 哪些路径只在特定时期成立;
  • 哪些路径在特殊年份失去解释力。例如,一条路径的总体一致性达到0.90,但在某个特殊年份下降到0.70以下。

更加准确的解释应当是:该路径总体上具有较好的充分性,但它存在明显的情境边界,在特殊年份不再稳定成立。

这比只报告总体组态结果更有解释力。

十二、如何分析不同地区的路径偏好?

Panel Data QCA不仅可以分析逐年一致性,也可以比较不同案例或地区的路径覆盖率。

例如,一条路径可能主要覆盖:

  • 东部地区;
  • 中部地区;
  • 资源基础较强的地区;
  • 市场化程度较高的地区;
  • 某一类企业;
  • 某一种制度环境。一种扩展分析方式是:
  1. 计算每个案例在各条路径上的组内覆盖率;
  2. 按地区或案例类型进行分组;
  3. 比较不同组别的覆盖率差异;
  4. 返回典型案例进行具体解释。在满足相关假设时,可以使用方差分析;不满足时,可以使用Kruskal-Wallis秩和检验。

不过,这些统计检验属于Panel Data QCA之外的补充分析,而不是QCA的必需步骤。

它们主要帮助研究者判断:不同地区或案例类型是否存在明显的路径覆盖偏好。

十三、这种动态QCA具体属于哪一种Panel Data QCA?

Panel Data QCA可以根据研究任务进一步区分为四类模型:

  1. Cluster QCA;
  2. Multiple Sub-QCA;
  3. Remote–Proximate Panel Model;
  4. Relevant Variation Panel Model。按照这一分类,前面介绍的中文“动态QCA”范式可以归入:Cluster QCA,即集群型或分组诊断型Panel Data QCA。

这里的Cluster并不是传统的聚类算法。

它表示按照年份和案例对集合关系进行分组诊断。

其基本流程是:总体QCA↓选择需要诊断的条件或路径↓计算pooled总体关系↓按年份计算between关系↓按案例计算within关系↓计算一致性调整距离↓识别异常年份和特殊案例↓返回具体情境进行解释

因此,这种动态QCA更准确的名称是:以Cluster QCA为核心的Panel Data QCA。

十四、它为什么不是另外三种Panel Data QCA?

  1. 它不是Multiple Sub-QCAMultiple Sub-QCA需要把样本按照年份、时期或地区拆开,分别:
  • 建立真值表;
  • 进行逻辑最小化;
  • 得到不同子样本的组态路径;
  • 比较不同子样本的解式。Cluster QCA通常只建立一个总体真值表,然后计算总体路径在不同年份和案例中的一致性与覆盖率。

所以:逐年计算路径一致性,不等于逐年分别运行QCA。

  1. 它不是Remote–Proximate Panel Model部分研究会根据理论将某些条件变量滞后一期。

但变量滞后一期不等于采用了Remote–Proximate模型。

Remote–Proximate模型需要进一步:

  • 区分远端背景条件与近端触发条件;
  • 先分析远端条件;
  • 将远端条件构造成新的宏观条件;
  • 再与近端条件共同构建新的真值表;
  • 对所得路径进行面板诊断。所以,单纯的变量滞后处理仍然可以是Cluster QCA的一部分。
  1. 它不是Relevant Variation Panel ModelRelevant Variation模型关注的是:哪些条件的变化组合推动了结果变化?

它通常需要计算:

  • 条件变化值ΔX;
  • 结果变化值ΔY;
  • 增长集合;
  • 下降集合;
  • 稳定集合。Cluster QCA分析的仍然是各年度的条件水平和结果水平,而不是案例从起点到终点的净变化。

所以,它也不属于时间差分或变化型QCA。

十五、它和纵向QCA是什么关系?

Cluster QCA使用了同一案例的多期观察,因此具有广义的纵向性质。

但它主要回答的是:

  • 总体组态是否稳定;
  • 路径是否受到特定年份影响;
  • 路径是否适用于不同案例;
  • 是否存在异常年份;
  • 是否存在地区覆盖差异。它不能直接回答:
  • A条件是否先于B条件;
  • 条件变化后多久产生结果;
  • 案例如何从配置甲转向配置乙;
  • 案例经历了哪些质性转折;
  • 结果具有怎样的增长速度和波动轨迹。因此,可以作出如下区分:Cluster QCA属于Panel Data QCA,主要用于组态稳定性和异质性诊断。

而下面这些方法则进一步处理时间过程:

  • TQCA研究条件顺序;
  • Time-Differencing QCA研究净变化;
  • TJ-QCA研究案例转折与发展轨迹;
  • CBI+FLC研究条件变化与结果之间的滞后;
  • LG-QCA研究增长速度、方向和波动模式。

最终可以用一句话概括:中文研究中常见的这种“动态QCA”,更准确地说,是以pooled、between、within和一致性调整距离为核心的Cluster QCA,即Panel Data QCA中的一种诊断型模型。

以后看到“动态QCA”时,我会继续追问:

  1. 作者是否计算了pooled、between和within指标?
  2. 是否分析了逐年一致性变化?
  3. 是否识别了异常年份和特殊案例?
  4. 是否只是把多年数据合并后运行一次fsQCA?
  5. 所谓“动态”是稳定性变化,还是顺序、滞后和轨迹?只有看清具体操作,才能准确判断它属于哪一种QCA。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-08 01:59:00 HTTP/1.1 GET : http://h.sjds.net/a/572914.html
  2. 运行时间 : 0.075973s [ 吞吐率:13.16req/s ] 内存消耗:4,365.92kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7d7bb166177ab50b5836547d7c2c766f
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000639s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000853s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000463s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000377s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000597s ]
  6. SELECT * FROM `set` [ RunTime:0.000330s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000647s ]
  8. SELECT * FROM `article` WHERE `id` = 572914 LIMIT 1 [ RunTime:0.000475s ]
  9. UPDATE `article` SET `lasttime` = 1794074340 WHERE `id` = 572914 [ RunTime:0.001718s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000358s ]
  11. SELECT * FROM `article` WHERE `id` < 572914 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000467s ]
  12. SELECT * FROM `article` WHERE `id` > 572914 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000491s ]
  13. SELECT * FROM `article` WHERE `id` < 572914 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000737s ]
  14. SELECT * FROM `article` WHERE `id` < 572914 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000691s ]
  15. SELECT * FROM `article` WHERE `id` < 572914 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000628s ]
0.085677s