2009-03-16 20 views
8

ファイル検索を使用するgrailsアプリケーションを開発しています。そのために次のコードを書いています。このコードは動作し、大文字と小文字を区別しないで検索します。grailsでの大文字と小文字を区別しない検索

def criteria = FileDomain.createCriteria() 
def results = criteria { 
    and { 
     like('user', User.findById(session?.user)) 
     or { 
     like('filename', '%' + params.fileSearchKey + '%') 
     like('referenceFilename', '%' + params.fileSearchKey + '%') 
     } 
     } 
    } 

誰でもこの情報を提供できますか?私は

ilike('filename', "%${params.fileSearchKey}%") 
ilike('referenceFilename', "%${params.fileSearchKey}%") 

を使用して信じて

答えて

7

いずれかの操作を実行するために意図されている方法ですGrailsの2.xでこれを行う方法はthe eq nodeを使用することです:

eq("branch", "london", [ignoreCase: true]) 
+1

ストレンジ... groovy.lang.MissingMethodException:メソッドのシグネチャがありません:引数型にeq​​()を使用できます:(java.lang.String、java.lang.String、java.util.LinkedHashMap) これはGrails 2.5.0にあります。最後の地図がなければ、うまくいきます。 – Dustin

関連する問題