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変数に格納されていました)。最初または最後の値を特定の名前「Tim」または「Johnson」に変更すると、機能します。
変数または「like」参照で何を間違って行っていますか?%記号は基本的に検索条件の*記号だと思いましたか?
2.0.0形式の検索を試しました。
searchResults = Contact.findAll{
company == params.company.id
firstName == '%' + nameSearch + '%'
lastName == '%' + nameSearch + '%'
}
しかし、それもうまくいきませんでした。すべての助けをありがとう