我仔细搜索了一下,想看看是否有类似的事情发生。尽管如此,没有任何具体的内容可以不费吹灰之力地涵盖它。
我希望cfloop遍历搜索页上的任何复选框,并显示从数据库中提取的相应结果。这就是我目前所拥有的:
<cfquery name="joblibrary">
SELECT *
FROM tblJobLibraryRoles JOIN tblJobLibraryCategories
ON tblJobLibraryRoles.category = tblJobLibraryCategories.id
<cfloop list="#form.cbGrade#" index="i">
WHERE grade=<cfqueryparam cfsqltype="cf_sql_varchar" value="#i#"/>
</cfloop>
ORDER BY category, grade, title, heraRef;
</cfquery>
如果只勾选了一个复选框,它就可以正常工作了,所以我基本上是在问我能不能让这种类型的CFLOOP以我创建它的方式工作,还是我找错了树?
最佳答案
你不需要循环。只需使用sql关键字“in”。
where somefield in (
<cfqueryparam
cfsqltype="cf_sql_varchar" value="#form.checkboxfield#"
list="yes">
)
你只需要做一些事情来应对没有选中框的情况。
关于mysql - 通过cfquery中的复选框进行Coldfusion cfloop,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26781056/