coldfusion - 变量内部的冷融合变量
问题描述
我正在尝试遍历一周中的 7 天并将数据插入表中。我有一周的 3 天缩写,但需要通过 listlast 值。它似乎没有工作。关于我做错了什么有什么想法吗?
<cfset dayabbrev = #left(dayofweekasstring(DayOfWeek(firstofweek)), 3)#>
在上面的变量中,将设置 3 个字符的星期几缩写,如 sun、mon、tue 等。
当我插入数据库时,我需要在下划线之后获取表单字段的最后一部分。
,<cfqueryparam value="#listlast(FORM.#dayabbrev#l, '_')#" cfsqltype="CF_SQL_VARCHAR" />
,<cfqueryparam value="#listlast(#dayabbrev#u, '_')#" cfsqltype="CF_SQL_VARCHAR" />
如何像这样动态更改表单字段名称并仍然允许 listlast 函数工作?在上面的示例中,表单字段应该是 form.sunl 和 forn.sunu。
解决方案
需要使用evaluate()函数。这将有助于动态打印变量。
像这样
listlast(评估('FORM.#dayabbrev#l'),'_')
推荐阅读
- php - Visual Studio Code 在 Linux 上无法识别 PHP
- docker - DockerHub、GCR、ECR、ACR 和 Quay.io 的私有代理注册表
- html - 以不同风格的 WordPress 显示第三篇文章
- powershell - PowerShell Active Directory 登录脚本自动构建
- javascript - 根据 URL 更改幻灯片
- c# - 如何跳过默认控制器的 url 中的控制器?
- c# - 将字节数组保存到 SQLite 数据库 c#
- android - 使用带有 selenium 和 appium 的 browserstack 自动化时,在浏览器中单击 android 权限
- elasticsearch - 创建弹性搜索查询
- android - 在 APK lib/x86/librealm-jni.so 中复制的重复文件 - 与 ~/.gradle/cache 中的缓存冲突