我正在使用cf搜索(或更确切地说是RailO中的基于脚本的替代方法)来执行基本的关键字搜索,但在输入条件时出现错误。如何为cfsearch提供空标准?
我更想回来的是一个空的查询对象。这可能吗?
我能做到用LEN()的字符串长度等的检查,但是这意味着我永远无法查询返回的对象,这是我想什么。
我在这里错过了什么吗?
谢谢, Mikey。
我正在使用cf搜索(或更确切地说是RailO中的基于脚本的替代方法)来执行基本的关键字搜索,但在输入条件时出现错误。如何为cfsearch提供空标准?
我更想回来的是一个空的查询对象。这可能吗?
我能做到用LEN()的字符串长度等的检查,但是这意味着我永远无法查询返回的对象,这是我想什么。
我在这里错过了什么吗?
谢谢, Mikey。
正如彼得说,就这么简单:
<cftry>
<cfsearch attributes>
<cfcatch type="application">
<cfset MyQuery = QueryNew('column1','column2','column3')>
</cfcatch>
</cftry>
OR
<cfif len(attributes.searchCriteria)>
<cfsearch attributes>
<cfelse>
<!--- return blank query object --->
</cfif>
我曾考虑过这样做,但它看起来有点......脏。我会尽力而为,也许我会克服自己:)谢谢。任何想法为什么它会返回一个错误呢?可以不提供空白标准?似乎有点奇怪的错误。 –
似乎对我完全有效,你在寻找“没有”?它应该如何对结果进行排名?一个更优雅的方法是只测试传入参数的len()。 – BKK
您可以创建[QueryNew]一个空的查询对象(http://railodocs.org/querynew) - 什么你想要做什么? –
我正在使用ajax获取结构化为JSON的查询。由于请求是在密钥上进行的,因此提供的参数为空白/空的机会有可能导致500错误。我想我可以在JS中做更多的检查,但我总是希望尽可能地用可预测的数据返回来保护它。错误本身似乎相当奇怪,无论如何 - 任何想法为什么会发生? –
在JS中进行len检查,除非(至少)长度为2个或更多字符,否则不要发送请求。不要只用空白搜索结果来回应CF错误 - 显示合适的错误信息。 –