如何在 cfscript/cfml 中的一个变量内产生两个值

how to result two values inside one variable in cfscript/cfml

你好我正在转换一个 sql 语句,其中我有一个 where 子句和一个 in 运算符,我试图在其中尝试获取两个 ID 号以在屏幕上显示记录。但出于某种原因,我只得到第一个 id 打印在屏幕上。这是我的代码片段。

if (item.employeeId == '878789' && '987348'))

和我的 sql 语句 where 子句看起来像这样。

where employee_id in ('878789', '987348')

我假设是if语句的问题,试试

if (item.employeeId == '878789' || item.employeeId == '987348'))

2 种最好的方法是使用 ListFind or ArrayFind。如果您需要检查多个值,我会在 if 语句中检查多个 OR

if (ListFind('878789,987348', item.employeeId))

if (ArrayFind([878789,987348], item.employeeId))

另外,如果您要动态创建 ID,将 list/array 保存在变量中也会对您有所帮助。