我有一个很好的搜索,看看是否有类似于我想要做的事情.没有什么特别涵盖它,尽管没有进一步的麻烦.
我希望我的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>
Run Code Online (Sandbox Code Playgroud)
现在,所有工作正常,如果只有一个复选框被选中,所以我基本上是问我能得到这个类型CFLOOP在我创建它在上班的路上,还是我找错了树?
你不需要循环.只需使用sql关键字"in".
where somefield in (
<cfqueryparam
cfsqltype="cf_sql_varchar" value="#form.checkboxfield#"
list="yes">
)
Run Code Online (Sandbox Code Playgroud)
你只需要做一些事情来应对没有选中框的情况.
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |