開発部だより 第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へ置き換え等、大きな変更もありますが、今回ご紹介したような細かい機能追加にも目が離せません。
日本での発売も待ち遠しいですね。
それでは、また!