我正在使用以下查询来过滤grails中的结果。
userList = SecUser.all.findAll{it.merchants.findAll {it.name.toLowerCase()=~ searchString.toLowerCase()}.size()>0}
在此代码中,我有用户,每个用户都有多个商家。我只提取商家名称与特定模式匹配的用户。
现在我还需要过滤这些用户:
params.max
params.offset
这样我就能对它们进行分页。请帮我解决这个问题。
答案 0 :(得分:0)
这尚未经过测试,但请尝试以下方法:
def query = SecUser.where {
merchants.any { merchant ->
merchant.name.equalsIgnoreCase( searchString )
}
}
def userList = query.findAll(max: params.max, offset: params.offset)