我有一個類&我正在使用createCriteria來獲取記錄。我可以在grails中爲同一個字段使用多個ilike嗎?
DomainClass.createCriteria().list(max: max, offset: offset) {
...
ilike("field", value.encodeAsHTML() << "%")
ilike("field", value << "%")
}
所以應該取記錄都
我有一個類&我正在使用createCriteria來獲取記錄。我可以在grails中爲同一個字段使用多個ilike嗎?
DomainClass.createCriteria().list(max: max, offset: offset) {
...
ilike("field", value.encodeAsHTML() << "%")
ilike("field", value << "%")
}
所以應該取記錄都
複式ilikes匹配工作在標準就好了。然而,根據您的意見聽起來好像你正在尋找一個或替代的AND,你可以這樣做:
DomainClass.createCriteria().list(max: max, offset: offset) {
...
or {
ilike("field", value.encodeAsHTML() << "%")
ilike("field", value << "%")
}
}
是...我剛剛發佈的同樣的東西...謝謝:-) – user1298426
明白了...
or {
ilike("field", value.encodeAsHTML() << "%")
ilike("field", value << "%") "%")
}
您是否嘗試過?如果您嘗試過,我懷疑您會發現它確實有效。 –
我試過了,但沒有取得任何記錄。 – user1298426
您是否記錄了正在使用的SQL語句,以瞭解它爲什麼不匹配? –