我被告知一个cffunction应该有不超过3个参数 - 有没有更好的方法来编写这个函数?每个参数都是前一个窗口的可能过滤器,用于在where子句中过滤结果。
<cffunction name="Example" access="remote" returntype="query">
<cfargument name="keyword" type="string">
<cfargument name="office" type="numeric">
<cfargument name="builder" type="numeric">
<cfargument name="sup" type="numeric">
<cfargument name="mgr" type="numeric">
答案 0 :(得分:2)
您的问题中的代码优于此建议:
<cfargument type="struct">
原因是结构可以包含任何内容,并且不限于函数真正需要的内容。对于问题中的函数,它确实需要一个字符串和四个数字。
话虽如此,你仍然可以将一个结构,例如url传递给你的函数。这很简单:
myQuery = Example(argumentCollection = url);