2013-08-24 57 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

相關問題