从一个到多个的Grails搜索不起作用

时间:2015-03-28 18:32:27

标签: grails

以下是我的域类

class Company {
    String name
    static hasMany = [groups:CompanyGroup]
}

class CompanyGroup{
    String name
    static belongsTo = [company:Company]
}

我收到包含CompanyGroup名称的params,我想获得找到CompanyGroup的公司的结果。

我确实喜欢这个,

def groupList = account.companies.groups.flatten()
def groupResult = groupList.findAll{
    it.name ==~  /(?i).*${params.keyword}.*/ 
}

我从上面的代码中获得了来自params.key名称的Companygroups。所以我想渲染公司列表中包含这样的组,

def com = Company.withCriteria{
  eq("groups", groupList)
}
render [companies : com]  

它不起作用!

1 个答案:

答案 0 :(得分:0)

def com = Company.withCriteria{
  inList("groups", groupList)
}