2012-02-02 62 views
3

我可以做到这一点:的Grails个createCriteria我如何在限制循环

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 
          } 
         }; 

但ofcourse它不工作。

回答

9

使用or { }

def criteria = Category.createCriteria() 
def results = criteria.list { 
    or { 
     strList.each { str -> 
      like('categoryName', "%${str}%") 
     } 
    } 
} 
+0

非常感谢!!!! WORKS GREAT !!!!!!! – zevel80300 2012-02-02 15:21:08