我有一個比較大的形式,用戶可以選擇任意數量的參數(從1到10)。grails通過很多參數找到對象
實施例:
- 城市 - NYC,LA;年齡 - 18
- 城市 - null(沒有被選中);年齡 - 23,57
我應該如何在GORM級別實現一個find方法(壞方法 - 組成查詢字符串的方法,如果不爲空,則添加params等)?
然後,我應該在我的數據庫中搜索適當的對象。另一個限制 - 應該使用executeQuery?
** 將帖子 ** * 我記得我didn`t發表我自己的答案。它是:
def resultList = Organization.createCriteria().list(max: params.max, offset: params.offset) {
and {
if (params.chosenNomenc != null) {
nomenclatures {
ilike("title", params.chosenNomenc)//for string
}
}
if (params.chosenCountries != null) {
countries {
'in'("title", params.chosenCountries)//for list
}
}
cache true
order("id", "asc")
}
}
println("resultList:" + resultList)
[organizationList: resultList, total: resultList.totalCount, params: params]
}
問候,德米特里。
已經給出了同樣的答案。 – Gregg 2011-03-05 21:59:23
誠然,並不是想竊取你的雷霆。有時候只是馬上看到一個實際的例子。 – snowmanjack 2011-03-07 21:42:33