当我必须按照 Order by 子句获得结果时如何使用 Queryfilter 函数
how to use Queryfilter function when I have to get results in terms Order by clause
我在尝试执行以下代码时遇到错误:
myQuery = queryNew("id,name,amount","Integer,Varchar,Integer",
[
{id=1,name="One",amount=15},
{id=2,name="Two",amount=18},
{id=3,name="Three",amount=32},
{id=4,name="Four",amount=27},
{id=5,name="Five",amount=43},
{id=6,name="Six",amount=71}
]);
get=myQuery.filter(function(obj){
return (order by obj.name )
});
writeOutput("The filtered query is:")
writeDump(get);
错误显示"Invalid CFML construct found on line 16 at column 22."
我知道上面的错误是因为 order by obj.name 作为 return 中的参数。但是我怎样才能做到没有任何错误呢?谢谢你。
要执行 order by
,您需要执行 sort()
而不是 filter()
。
<cfscript>
myQuery = queryNew("id,name,amount","Integer,Varchar,Integer",
[
{id=1,name="One",amount=15},
{id=2,name="Two",amount=18},
{id=3,name="Three",amount=32},
{id=4,name="Four",amount=27},
{id=5,name="Five",amount=43},
{id=6,name="Six",amount=71}
]);
myQuery.sort("name", "desc");
writeOutput("The filtered query is:")
writeDump(myQuery);
</cfscript>
https://trycf.com/gist/f827f61a03a173a3b13ad01a2cd13dce/lucee5?theme=monokai
已编辑:无需引用 get
,只需引用查询本身即可。
我在尝试执行以下代码时遇到错误:
myQuery = queryNew("id,name,amount","Integer,Varchar,Integer",
[
{id=1,name="One",amount=15},
{id=2,name="Two",amount=18},
{id=3,name="Three",amount=32},
{id=4,name="Four",amount=27},
{id=5,name="Five",amount=43},
{id=6,name="Six",amount=71}
]);
get=myQuery.filter(function(obj){
return (order by obj.name )
});
writeOutput("The filtered query is:")
writeDump(get);
错误显示"Invalid CFML construct found on line 16 at column 22."
我知道上面的错误是因为 order by obj.name 作为 return 中的参数。但是我怎样才能做到没有任何错误呢?谢谢你。
要执行 order by
,您需要执行 sort()
而不是 filter()
。
<cfscript>
myQuery = queryNew("id,name,amount","Integer,Varchar,Integer",
[
{id=1,name="One",amount=15},
{id=2,name="Two",amount=18},
{id=3,name="Three",amount=32},
{id=4,name="Four",amount=27},
{id=5,name="Five",amount=43},
{id=6,name="Six",amount=71}
]);
myQuery.sort("name", "desc");
writeOutput("The filtered query is:")
writeDump(myQuery);
</cfscript>
https://trycf.com/gist/f827f61a03a173a3b13ad01a2cd13dce/lucee5?theme=monokai
已编辑:无需引用 get
,只需引用查询本身即可。