我想在我的 Application.cfc onRequestEnd 函数中添加一些代码,如果某个应用程序变量标志打开,则会将查询 sql 和执行时间记录到数据库表中。这部分相对容易,因为 ColdFusion 将 sql 和执行时间作为查询结构的一部分返回。
但是,这个站点可能有接近 1000 个页面,修改所有页面是不现实的。所以我想在 onRequestEnd 函数中完全以编程方式完成此操作。为了做到这一点,我需要以某种方式获取已在页面上执行的所有查询的列表,这就是我被难住的地方。
如何获取在当前页面上执行的所有查询的名称列表?这些查询出现在模板的变量范围内,但其中也有无数其他变量,我不确定如何轻松循环并确定哪个是查询。
任何帮助,将不胜感激。