如何用标准或条件找到grails

时间:2014-01-02 13:44:50

标签: grails criteria

String query='test'
def user = User.withCriteria {
    ilike('firstName', '%'+query+'%')
    or {ilike('lastName', '%'+query+'%')}
    or {ilike('email', '%'+query+'%')}
    }

上面是我需要找到这些对象的示例代码,如果这些字段中的任何一个(firstName lastName email)包含查询字符串 thnks

2 个答案:

答案 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")
     }