2

valuelist()関数が動的に名前が付けられたクエリを好まないことがわかりました。

<cfscript>
variables.nNumber = 1;
request.qDirectories = new query();
request.qDirectories.setDBType('query');
request.qDirectories.setAttributes(qDirectories=request.qAllDirectories);
request.qDirectories.setSQL("SELECT id, name, abbr, multiproperties, isPublished, 
                            isArchived, dateAdded, lastModified, lastModifiedBy, 
                            prefix, lstJournalCodes FROM qDirectories");
request["qDirectories#variables.nNumber#"] = request.qDirectories.execute().getResult();
writeDump(valueList(request["qDirectories#variables.nNumber#"].id));
</cfscript>

arrayToList()これを発見したとき、私は役立つと思いました。それは役に立ちますが、複数の行がある場合でも、1 つの値を持つ配列しか返されません。

動的に名前が付けられたクエリで特定の列からすべての値を取得する方法はありますか?

4

1 に答える 1

7

動的クエリをより単純な変数名にコピー/参照しても役に立ちませんか? 次のように:

tempQry= request["qDirectories#variables.nNumber#"];

valueList(tempQry.id);
于 2013-05-08T12:09:27.613 に答える