gpt4 book ai didi

coldfusion - 如何停止使用evaluate() 函数?

转载 作者:行者123 更新时间:2023-12-03 08:25:23 25 4
gpt4 key购买 nike

我有一个表,列下有一个值:str_condition
此列中的值可以是:variables.bit_male/application.bit_male/isdefined('session.int_user_id')
该值可能很复杂。

我需要使用列中值的值。

目前,我正在做的是

<cfif evaluate(query.str_condition)  eq true>
.....code....
</cfif>

现在,我需要省略评估。

最佳答案

TBH,我会坚持使用 evaluate()为此:您正在利用它有意义的少数情况之一。如果您在 DB 字段中拥有的只是一个表达式(没有标签),那么 evaluate()会正常工作。

正如其他人所建议的那样......在数据库中存储表达式并不理想,但我可以看到有时它可能是最好的方法,但是请重新考虑它,以防万一你可以想出完全不同的方法(这是情况-具体的,所以我们不能真正给你指导)。

您唯一的其他选择是将代码从数据库写入文件,然后 include它,但这将是比仅使用 evaluate() 更糟糕的解决方案, 我认为。

很多人都迷恋于 evaluate() 的教条。很糟糕,没有真正停下来思考为什么会这样......对于人们使用它的大多数情况是不必要的,但在需要它的情况下(例如你的)完全没问题。

关于coldfusion - 如何停止使用evaluate() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com