Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
grails createCriteria如何循环限制_Grails_Loops_Createcriteria - Fatal编程技术网

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}%")
        }
    }
}