我正在使用条件构建器在grails控制器中实现过滤器功能。根据我的观点,我有:
<g:form action="list">
<label for="cost">Cost</label>
<g:textField name="cost"/>
</g:form>
在控制器中:
def list() {
def query = {
if(params.cost) {
ilike('cost', "%${params.cost}%")
}
}
def model = [projectInstanceTotal: Project.createCriteria().list(query)]
if(request.xhr) {
render(template: "grid", model: model)
}
else {
model
}
}
所以我希望过滤器像ilike语句一样工作,但问题是成本存储为Float。
有没有办法让条件构建器将列视为String?
注意:我也希望为Date数据类型实现此行为。