Query To Struct
Jun 30
Below is a very handy function to convert a query variable into a structure of structure. Enjoy.
1struct function queryToStruct(required query data, boolean unique=false)
2 output="false"
3{
4 var result = {};
5 var columns = listToArray(arguments.data.columnList);
6
7 for (var r=1;r<=arguments.data.recordCount;r++) {
8 var row = {};
9
10 for (var c=1;c<=arrayLen(columns);c++) {
11 var columnName = columns[c];
12 structInsert(row, columnName, arguments.data[columnName][r]);
13 }
14
15 structInsert(result, r, row);
16 }
17
18 if (structCount(result) == 1 && arguments.unique) {
19 result = result[structKeyArray(result)[1]];
20 }
21
22 return result;
23}
2 output="false"
3{
4 var result = {};
5 var columns = listToArray(arguments.data.columnList);
6
7 for (var r=1;r<=arguments.data.recordCount;r++) {
8 var row = {};
9
10 for (var c=1;c<=arrayLen(columns);c++) {
11 var columnName = columns[c];
12 structInsert(row, columnName, arguments.data[columnName][r]);
13 }
14
15 structInsert(result, r, row);
16 }
17
18 if (structCount(result) == 1 && arguments.unique) {
19 result = result[structKeyArray(result)[1]];
20 }
21
22 return result;
23}