for ( boldParam in [para1, para2, para2, para4, para5] ) {
if(/* boldParam exists in params */)
ilike(boldParam,'%' + params.boldParam + '%')
}
}
我想写类似上面的东西。我试图避免以下多个 if 语句:
if (params.para1)
ilike('para1','%' + params.para1+ '%')
if (params.para2)
ilike('para2','%' +params.para2+ '%')
if (params.para3)
ilike('para3','%' + params.para3+ '%')
最佳答案
params
是 Map
,所以你可以使用 containsKey()
:
for (boldParam in [para1, para2, para2, para4, para5]) {
if (params.containsKey(boldParam)) {
ilike(boldParam, '%' + params.boldParam + '%')
}
}
关于grails - 如何检查params中是否存在参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302370/