0

有人告诉我 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">
4

1 回答 1

2

您在问题中的代码比这个建议更好:

<cfargument type="struct">

原因是结构可以包含任何内容,并且不限于函数真正需要的内容。对于问题中的函数,它确实需要一个字符串和四个数字。

话虽如此,您仍然可以将结构(例如 url)传递给您的函数。这是一个简单的问题:

myQuery = Example(argumentCollection = url);
于 2017-04-26T11:17:20.713 回答