尝试使用 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”,它会起作用。
我对变量或“like”引用做错了什么?我认为 % 符号基本上是搜索条件中的 * 符号?
我尝试了 2.0.0 形式的搜索:
searchResults = Contact.findAll{
company == params.company.id
firstName == '%' + nameSearch + '%'
lastName == '%' + nameSearch + '%'
}
但这也没有用。谢谢大家的帮助