2012年04月25日

ColdFusion 10 の for-in は query にも使える。

開発部だより 第148回


こんにちは!

健康診断の結果にショックを受け、ヘルシア緑茶飲みまくりのijです。

今回はColdFusion 10のヘルプを読んでいて、お!っと思ったところをメモ的にご紹介します。

<cfquery name="query" datasource="satt">
SELECT
user_id,
user_name
FROM
user_master
</cfquery>

上記のようなqueryの結果を配列に変換したい時、
ColdFusion 9までは、例えば、

<cfset queryArray = ArrayNew(1) />
<cfloop query="query">
<cfset u = StructNew() />
<cfset u.user_id = query.user_id />
<cfset u.user_name = query.user_name />>
<cfset ArrayAppend(queryArray, u) />
</cfloop>

こんな感じで、それを
ColdFusion 10のcfscriptのfor-inを使うと、

<cfscript>
queryArray = ArrayNew(1);
//queryに対してfor-inを使用すると各レコードを
//自動的にStructに変換してくれる!ここがミソです!
for(var row in query) {
arrayAppend(queryArray, row);
}
<cfscript>

こんな感じ。かなりすっきり。

Adobe ColdFusion 10 help
Using looping statements:for-in construct(for query)

いかがでしたでしょうか。

内部エンジンがJRun 4からApache Tomcatへ置き換え等、大きな変更もありますが、今回ご紹介したような細かい機能追加にも目が離せません。

日本での発売も待ち遠しいですね。

それでは、また!
posted by ij at 08:28
開発部だより | コメント(0) | トラックバック(1)
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック

桴瑰㨯⽷睷⹶慬牡猭灬慧攮湥琯硴牥浥⵮漯
Excerpt: 十呔 彵彏‭⁥彛j彏䥃呟彁彃_䉟
Weblog: 桴瑰㨯⽷睷⹶慬牡猭灬慧攮湥琯硴牥浥⵮漯
Tracked: 2016-12-03 15:46