2014-03-28 41 views
1

我有一個類&我正在使用createCriteria來獲取記錄。我可以在grails中爲同一個字段使用多個ilike嗎?

DomainClass.createCriteria().list(max: max, offset: offset) { 
... 
     ilike("field", value.encodeAsHTML() << "%") 
     ilike("field", value << "%") 
} 

所以應該取記錄都

+0

您是否嘗試過?如果您嘗試過,我懷疑您會發現它確實有效。 –

+0

我試過了,但沒有取得任何記錄。 – user1298426

+0

您是否記錄了正在使用的SQL語句,以瞭解它爲什麼不匹配? –

回答

4

複式ilikes匹配工作在標準就好了。然而,根據您的意見聽起來好像你正在尋找一個或替代的AND,你可以這樣做:

DomainClass.createCriteria().list(max: max, offset: offset) { 
... 
    or { 
     ilike("field", value.encodeAsHTML() << "%") 
     ilike("field", value << "%") 
    } 
} 
+0

是...我剛剛發佈的同樣的東西...謝謝:-) – user1298426

0

明白了...

or { 
     ilike("field", value.encodeAsHTML() << "%") 
     ilike("field", value << "%") "%") 
} 
相關問題