2011-07-15 7 views
0

今日の簡単な質問:クエリデータを構造体に戻すか、クエリ自体を返す方が良いでしょうか?これは、情報を読み取り可能な形式で表示するコンテキストです。 (典型的なデータシステムです。)私は今までクエリで行ってきましたが、私は非同期化を考えていました。ソート機能(列の上部にある矢印のような)。クエリを構造体に配置し、構造体にソート関数を持たせる方が良いか、情報を再クエリするほうがよいでしょうか?私は構造体を行う方が良いと思っています、特に大規模なデータでは...コメント?Coldufsionでは、構造体またはクエリでクエリデータを返す方が良いでしょうか?

クエリを並べ替える方法はありますか?

注:学習目的などの理由から、CFGridを使用したくありません。

答えて

3

ColdFusionでは、直接参照できるデータセットが返されます。構造体にダンプする時間を無駄にする理由はありません。

2回目のクエリを実行したくない場合は、いつでもクエリのクエリを実行し、そのようにデータを利用することができます。

+0

実際に、あなたは私はあなたが列によってクエリにソート機能を使用することができることを読むの投稿と同じように!私はおそらくどちらかの方法を私が必要なものに応じて使用します! :)ありがとう! – Bri

1

クエリを返すと、関数はより再利用可能になります。特定の形式で必要な場合は、その特定の形式のデータを返す関数を作成しますが、内部的にはその関数が元の関数を呼び出してクエリデータを取得します。

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

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

2番目の方法では、「any」の戻り値型を実行して、必要なデータ型を返すこともできます。

クエリデータに直接アクセスするつもりがない場合は、最初のメソッドをprivateと宣言することもできます。

0

は、クエリオブジェクトは、基本的には、配列のすでにの構造体であることを忘れないでください:

queryName.fieldName[rowNumber] 
関連する問題