grails createCriteria如何循环限制
我可以这样做:grails createCriteria如何循环限制,grails,loops,createcriteria,Grails,Loops,Createcriteria,我可以这样做: def criteria = Category.createCriteria(); def results = criteria.list{ like('categoryName', "%abc%") or like('categoryName', "%qwe%") }; 但是对于未知数量的字符串值,我是如何做到这一点的呢
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}%")
}
}
}