我可以做到这一点:
def criteria = Category.createCriteria();
def results = criteria.list{
like('categoryName', "%abc%") or
like('categoryName', "%qwe%")
};
但是我如何处理未知数量的字符串值? 我想做一些类似的事情:
def results = criteria.list{
for (str in strList){
like('categoryName', str) or
}
};
但是这当然行不通。
最佳答案
使用或{}
:
def criteria = Category.createCriteria()
def results = criteria.list {
or {
strList.each { str ->
like('categoryName', "%${str}%")
}
}
}
关于grails createCriteria 如何循环限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9114421/