2013-08-24 56 views
0

我正在使用cf搜索(或更确切地说是RailO中的基于脚本的替代方法)来执行基本的关键字搜索,但在输入条件时出现错误。如何为cfsearch提供空标准?

我更想回来的是一个空的查询对象。这可能吗?

enter image description here

我能做到用LEN()的字符串长度等的检查,但是这意味着我永远无法查询返回的对象,这是我想什么。

我在这里错过了什么吗?

谢谢, Mikey。

+3

您可以创建[QueryNew]一个空的查询对象(http://railodocs.org/querynew) - 什么你想要做什么? –

+0

我正在使用ajax获取结构化为JSON的查询。由于请求是在密钥上进行的,因此提供的参数为空白/空的机会有可能导致500错误。我想我可以在JS中做更多的检查,但我总是希望尽可能地用可预测的数据返回来保护它。错误本身似乎相当奇怪,无论如何 - 任何想法为什么会发生? –

+0

在JS中进行len检查,除非(至少)长度为2个或更多字符,否则不要发送请求。不要只用空白搜索结果来回应CF错误 - 显示合适的错误信息。 –

回答

0

正如彼得说,就这么简单:

<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> 
+0

我曾考虑过这样做,但它看起来有点......脏。我会尽力而为,也许我会克服自己:)谢谢。任何想法为什么它会返回一个错误呢?可以不提供空白标准?似乎有点奇怪的错误。 –

+0

似乎对我完全有效,你在寻找“没有”?它应该如何对结果进行排名?一个更优雅的方法是只测试传入参数的len()。 – BKK

相关问题