Попытка просто выполнить запрос объектов домена, используя 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 + '%'
}
Но это тоже не сработало.Спасибо за помощь