搜索查询页面中的Grails分页

时间:2014-01-02 14:22:39

标签: grails

我正在使用以下查询来过滤grails中的结果。

userList = SecUser.all.findAll{it.merchants.findAll {it.name.toLowerCase()=~ searchString.toLowerCase()}.size()>0}

在此代码中,我有用户,每个用户都有多个商家。我只提取商家名称与特定模式匹配的用户。

现在我还需要过滤这些用户:

params.max
params.offset 

这样我就能对它们进行分页。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这尚未经过测试,但请尝试以下方法:

def query = SecUser.where {
    merchants.any { merchant ->
        merchant.name.equalsIgnoreCase( searchString )
    }
}
def userList = query.findAll(max: params.max, offset: params.offset)