我可以在grails中使用多个ilike用于相同的字段吗?

时间:2014-03-28 10:02:39

标签: grails groovy gorm

我有一个班级&我正在使用createCriteria来获取记录。

DomainClass.createCriteria().list(max: max, offset: offset) {
...
        ilike("field", value.encodeAsHTML() << "%") 
        ilike("field", value << "%") 
}

因此它应该为两个

提取匹配的记录

2 个答案:

答案 0 :(得分:4)

多个喜欢在标准中工作得很好。但是,根据你的评论,你会发现它正在寻找OR而不是AND,你可以这样做:

DomainClass.createCriteria().list(max: max, offset: offset) {
...
    or {
        ilike("field", value.encodeAsHTML() << "%") 
        ilike("field", value << "%") 
    }
}

答案 1 :(得分:0)

得到了......

or {
      ilike("field", value.encodeAsHTML() << "%") 
      ilike("field", value << "%") "%")
}