我是ColdFusion的初學者,想從循環內向數組附加值。我寫了這段代碼,但它不適合我。如何在Coldfusion中追加< cfloop>的數組值?
<cfset myArray = arrayNew(1)>
<cfloop query="displayQ" >
<cfquery name="fileListQ" datasource="#REQUEST.datasource#">
select
project_id,
doc_id,
file_name,
file_size,
status,
status_date,
timestamp,
upload_date
from project_documents
where
project_id = "#displayQ.project_id#"
<cfif bitAnd(SESSION.rights,structFind(rightsList,"RIGHTS_ADMIN")) EQ 0
AND bitAnd(SESSION.rights,structFind(rightsList,"RIGHTS_ENOVIS_PS")) EQ 0 >
and status = 3
</cfif>
</cfquery>
<cfloop query="fileListQ">
<tr>
<CFSET myArray=ArrayAppend(myArray,#fileListQ.doc_id#,"true"); />
<td><span class="FAKELINK" onClick="doReport('#fileListQ.file_name#','#fileListQ.doc_id#')">
#fileListQ.file_name#
</span>
</td>
</tr>
</cfloop>
</cfloop>
有關arrayAppend的文檔將會有一個示例顯示如何正確使用它。話雖如此,鑑於數組函數在cfquery列上工作,您可能不需要另一個變量。最後,在另一個查詢的循環內運行查詢幾乎總是一個非常糟糕的主意。如果數據源相同,請考慮只能使用一個查詢獲取數據的方法。 –
我已閱讀文檔也閱讀一些文章。你可以幫助我如何編寫和使用列表? – vinny
List var與where子句一起使用與另一個查詢 – vinny