【问题标题】:Using StructKeyExists on a cfquery result在 cfquery 结果上使用 StructKeyExists
【发布时间】:2021-07-28 20:00:50
【问题描述】:

我有一个列名列表并循环遍历它们以查看名称是否存在作为使用 'StructKeyExists' 的结构中的键 - 按预期工作。

但是当我在单行 cfquery 结果上尝试相同的结果时,它也可以工作 - 我预计它会崩溃。

为什么它适用于 cfquery 结果?

如果 cfquery 结果超过 1 行,我预计会出现问题,但在这种情况下,商业规则不允许这样做。

【问题讨论】:

    标签: cfml railo


    【解决方案1】:

    它检查的是结构键而不是查询中的单个行。因此,如果您查询有一个名为“id”或“columnName”的列,并且您使用 structkeyexists 来检查键,例如“id”或“columnName”你在询问CFML该查询是否有一个名为那个的列。查询返回的行数没有任何关系。

    【讨论】:

    • ...我意识到了这一点。我希望“StructKeyExists”专门应用于一个结构而不是查询结果。几乎就像这里的查询和结构一样,引擎盖下的数据类型相同。
    • 是的,查询本质上是一种数组结构,请参阅 Ray Camden 的这篇文章raymondcamden.com/2009/11/25/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多