coldfusion从查询结果中创建列表

时间:2014-03-25 19:03:49

标签: sql binding coldfusion

我目前正在使用Binding从数据库中获取值。根据用户从下拉菜单中选择的内容,它会显示数据库的结果。目前我能够显示一个结果,但如果查询带回多于1个值,我需要显示多个结果。这是我目前的代码。

<cffunction name="getServiceType" access="remote" returnType="array">
<cfargument name="CATG_NAME" type="string" required="true">

<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>

<cfquery name="getServiceType" datasource="#dsource#">
select distinct SRTY_NAME
from Somedatabase
where (CATG_SPRS_NAME = <cfqueryparam value="#ARGUMENTS.CATG_NAME#" cfsqltype="cf_sql_varchar"> OR CATG_DEPT_SPRS_NAME = <cfqueryparam value="#ARGUMENTS.CATG_NAME#" cfsqltype="cf_sql_varchar">)  AND EVLN_REQD_FLAG IS NOT NULL
order by SRTY_NAME
</cfquery>


<cfloop index="i" from="1" to="#getServiceType.recordcount#">
<cfset result[i][1]=getServiceType2.SRTY_NAME[i]>
<cfset result[i][2]=getServiceType2.SRTY_NAME[i]>
</cfloop>

<cfreturn result>
</cffunction>

这将生成第一个下拉列表

<cffunction name="getUnion" access="remote" returnType="array">
<cfargument name="SRTY_NAME" type="string" required="true">

<cfset var result=ArrayNew(1)>

<cfquery name="union_rq" datasource="#dsource#">
select U.UNI_NAME, S.SRTY_NAME
from Somedatabase U JOIN Someotherdatabase S ON U.SRTY_NBR = S.SRTY_NBR
where S.SRTY_NAME = <cfqueryparam value="#ARGUMENTS.SRTY_NAME#" cfsqltype="cf_sql_varchar">
</cfquery>

 <cfset result[1]=union_rq.UNI_NAME>

 <cfreturn result>
 </cffunction>

第一个列表将有一个选项列表Hotel Training,第二个查询应显示Maids和Cooks。现在它只显示女佣。我试图创建一个列表或另一个数组,但无法让它显示结果。下面是我对显示器的Coldfusion调用。在Maids,Cooks

之类的结果之间显示逗号是很好的
 <tr id="union">
   <td></td>

   <td>Union Attached:
   <cfinput name="uni_name"
   bind="cfc:servicetype.getUnion({service_type})"
   bindonload="false"
   /></td></tr>

任何建议都会有很大的意义。

0 个答案:

没有答案