以下QoQ的倾销结果非常好:
<cfquery datasource = "XX.XX.X.XX" name="master2">
SELECT DATE(Timedetail) as FIRSTCONN
, count(Timedetail) as FIRSTOccurances
, EVENTS
FROM MyDatabase
WHERE EVENTS = "FIRST" GROUP BY FIRSTCONN
<!--- LIMIT 0,10 --->;
</cfquery>
<cfdump var="#master2#">
<cfquery dbtype="query" name="detail2">
SELECT *
FROM master2
WHERE FIRSTCONN >= <cfqueryparam value="#startdate#" cfsqltype="cf_sql_date">
AND FIRSTCONN < <cfqueryparam value="#enddate#" cfsqltype="cf_sql_date">;
</cfquery>
Dumping Result: <cfdump var="#detail2#"><cfabort>
但是,当我尝试在QoQ上使用以下检查时:
Dumping Result: <cfdump var="#detail2.FIRSTCONN#"><cfabort>
我没有看到FIRSTCONN
值的完整列表。相反,我只看到一行:
Dumping Result: {ts '2013-06-29 00:00:00'}
理想情况下,我应该在浏览器中看到所有FIRSTCONN
的列表,不应该吗?
答案 0 :(得分:5)
您正在查看coldfusion的默认行为。输出或转储queryname.fieldname
时,如果未指定行号,则从第一行获取值。如果您想查看所有行,您的选择是:
答案 1 :(得分:1)
<cfdump var="#ListToArray(ValueList(queryName.columnName))#" />
这显然是丹的建议的一个非常小的延续。
第二个适用于CF 8+,它是
<cfdump var="#queryName#" show="columnName"/>
您可以通过 show 属性指定要在输出中显示的列,也可以通过为隐藏属性指定值来隐藏特定列。
当然,这篇文章已有近18个月的历史,但这可能会帮助那些偶然发现此页面的人。