CFC からタイプのリストを取得し、それを JSON として返そうとしています。問題は、JSON の構造をどのように作成するかです。これをjson形式で取得しようとして頭を悩ませてきましたが、現在書かれているようにそれが可能かどうかはわかりません。
これがセットアップです。4 つのテーブルがありますが、1 つの列を除いてすべて同じです。各テーブルから複数の行が必要です。
次のように、各テーブルから適切なデータを取得しようとしました。
<cfscript>
tempStruct = setAttributionTypes(dsn,type);
tempStruct = setCharacteristicTypes(dsn,type);
//tempArray = setExposureTypes(dsn,type);
//tempArray = setWeightTypes(dsn,type);
</cfscript>
ご覧のとおり、さまざまな方法を試していました。構造体の作成、および構造体の配列の作成 (表示されていません)
すべてのフィールドを 1 つの列に戻すために使用している現在のクエリを次に示します。
<cfquery name="getAllTypes" datasource="#dsn#">
SELECT udc_code,
type
FROM(
SELECT attribution_id AS udc_code,type
FROM tbl_asset_profile_template_attributions
WHERE template_id = <cfqueryparam cfsqltype="cf_sql_varchar" value="#type#">
UNION ALL
SELECT characteristic_id AS udc_code,type
FROM tbl_asset_profile_template_characteristics
WHERE template_id = <cfqueryparam cfsqltype="cf_sql_varchar" value="#type#">
UNION ALL
SELECT exposure_id AS udc_code,type
FROM tbl_asset_profile_template_exposures
WHERE template_id = <cfqueryparam cfsqltype="cf_sql_varchar" value="#type#">
UNION ALL
SELECT weight_id AS udc_code,type
FROM tbl_asset_profile_template_weights
WHERE template_id = <cfqueryparam cfsqltype="cf_sql_varchar" value="#type#">) AS tbl
GROUP BY type,
udc_code
ORDER BY type
</cfquery>
のような構造を作成しました[{'attribution1':data,...}{...}]
が、それを処理するのはかなり困難です。
私はこのような構造を作成しようとしてきました:
[{ATTRIBTUIONS{'TYPE1','TYPE2',}},{CHARACTERISTICS{'TYPE1',...}}]
必要なものを視覚化するのに苦労しています。
何かご意見は?