groovy的新手,grails。
我有以下查询,在这里我想将一些参数与通过(eq)完全匹配,但对于其中一个,我想使用“like”
if (params.ret_code) {
ret_cod = params.ret_code+"%"
}
def srchresults = DmnObj.where {
if (params.doc_num) { doc_num == params.doc_num.trim() } //works as expected
//How do I do this????
if (params.retn_code) { retn_code like ret_cod }
}
试过这个,但是徒劳。
我如何设置一个喜欢的retn_code?
谢谢!
最佳答案
这就是你可以做到的
// case sensitive like
def result = Domain.where {
fieldName ==~ "value"
}
// case insensitive like
def result = Domain.where {
fieldName =~ "value"
}
请记住,在
value
的前缀,后缀或两者都加上%
。有关where
的更多信息,请查询https://grails.github.io/grails-doc/latest/guide/GORM.html#whereQueries
关于grails - gorm .where with like,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32481655/