配列で何をしたいかによっては、ほとんどの配列操作で列を直接参照することができます。次に例を示します。
i = arrayLen(alllocations["locationID"]);
その表記法を使用すると、ほとんどの配列操作で機能します。
これは「配列を作成する」わけではないことに注意してください。これは単にクエリの列の問題です。オブジェクトは、配列が必要なcoldfusion.sql.QueryColumn
ときに CF がオブジェクトを 1 つに変換できるように、CFML 配列に十分近いです。したがって、列を配列関数に渡すことができます。
できないことはこれです:
myArray = q["locationID"];
これは、デフォルトでCF がq["locationID"]
可能であれば文字列として扱い、文字列値がクエリのlocationID
列の最初の行にあるためです。q
配列が実際に必要な場合にのみ、 CF はそれを代わりに配列に変換します。これは基本的にルーズタイピングがどのように機能するかです。
したがって、クエリ列を配列を期待する関数に渡すだけの場合は、上記の構文を使用できます。実際に列を変数に入れたい場合は、次のようにする必要があります。
myArray = listToArray(valueList(q.localtionID));
<cfqueryparam>
注意:フィルター値を SQL ステートメントにハードコーディングするのではなく、必ず使用してください。