我仔细搜索了一下,想看看是否有类似的事情发生。尽管如此,没有任何具体的内容可以不费吹灰之力地涵盖它。
我希望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/

10-09 20:23