2011-07-15 33 views
0

今天的簡單問題:在結構中返回查詢數據還是返回查詢本身更好?這是以可讀格式顯示信息的上下文。 (典型的數據系統。)我已經完成了查詢,直到現在,但我正在考慮做一個異步。排序功能(如列頂部的箭頭)。將查詢放入結構中,然後對結構體進行排序功能會更好嗎?還是重新查詢信息會更好?我認爲做結構會更好,特別是對於大數據...評論?在Coldufsion中,是否最好在結構或查詢中返回查詢數據?

有沒有辦法對查詢進行排序呢?

注:我不想使用CFGrid ...出於學習目的和其他原因。

回答

3

ColdFusion返回一個可直接引用的數據集,我沒有理由浪費時間將其轉儲到結構中。

如果您不想第二次運行查詢,則可以始終運行查詢查詢並僅以這種方式對數據進行求值。

+0

實際上,就像你張貼了這個,我讀了您可以通過列使用排序功能對查詢!我可能會根據我需要使用任何一種方法! :) 謝謝! – Bri

1

返回查詢會使該函數更加可重用。如果您需要使用特定的格式,請編寫一個以特定格式返回數據的函數,但在內部該方法會調用原始函數來獲取查詢數據。

public query function getData() { 
    ... 
    return myQuery; 
} 

public struct function getDataForGrid() { 
    var data = getData(); 
    ... 
    return myStruct; 
} 

第二種方法,你也可以做一個「任何」的returntype並返回你需要的任何數據類型。

如果您不打算直接訪問查詢數據,也可以聲明第一個方法爲private。

0

記住,查詢對象基本上是數組已經是一個結構:

queryName.fieldName[rowNumber]