【发布时间】:2012-02-26 20:23:51
【问题描述】:
尝试使用 find all 简单地运行域对象查询,但它的行为不像我预期的那样:
searchResults = Contact.findAll("from Contact as c where c.company=${params.company.id} and c.firstName = '%${nameSearch}%' or c.lastName = '%${nameSearch}%' ")
我想查找公司内所有名字或姓氏与输入的搜索类似的人(params.search 存储在 nameSearch 变量中)。如果我将 first 或 last 的值更改为特定名称“Tim”或“Johnson”,它会起作用。
我在使用变量或“喜欢”引用时做错了什么?我以为 % 符号基本上是搜索条件中的 * 符号?
我已经尝试了 2.0.0 形式的搜索:
searchResults = Contact.findAll{
company == params.company.id
firstName == '%' + nameSearch + '%'
lastName == '%' + nameSearch + '%'
}
但这也没有用。谢谢大家的帮助
【问题讨论】: