String query='test'
def user = User.withCriteria {
ilike('firstName', '%'+query+'%')
or {ilike('lastName', '%'+query+'%')}
or {ilike('email', '%'+query+'%')}
}
上面是我需要找到这些对象的示例代码,如果这些字段中的任何一个(firstName lastName email)包含查询字符串 thnks
答案 0 :(得分:1)
尝试加入一个or
or {
ilike('firstName', '%'+query+'%'),
ilike('lastName', '%'+query+'%'),
ilike('email', '%'+query+'%')
}
您还可以打开SQL调试以查看查询的构建方式。
答案 1 :(得分:0)
你可以这样做
String query='test'
def crit = User.createCriteria()
def user = User.list{
or{
ilike('firstName', '%'+query+'%')
ilike('lastName', '%'+query+'%')
ilike('email', '%'+query+'%')
}
maxResults(1000)
order("firstName")
}