다양한 기준에 따라 검색해야합니다.목록이있는 Grails 컨트롤러 검색 기준
- 이름에 지정된 문자열이 포함되어 있으면.
- 이름에 지정된 문자열과 목록의 문자열이 포함되어있는 경우.
- 이름에 목록의 문자열 중 하나가 포함되어 있으면.
다음 코드가 있지만 작동하지 않습니다. 이 코드가 얼마나 나쁜가요?
def taskList = Object.createCriteria().list(params) {
if (params.query) {
ilike("name", "%${params.query}%")
}
if (params.nameList) {
params.nameList.split("&").each {
or {
ilike("name", "%${it}$%")
}
}
}
결과는 사용 사례 내가 잘못 뭐하는 거지 2 & 3. 비어 있습니다? 어떻게해야합니까?
건배
두 개의 $ 기호가 "% $ {it} $ %"에 의도적입니까? – kaviddiss
두 달러 기호에 아니오. 내 부분에 타이핑 오류가 있습니다. 줄은 실제로 ilike ("name", "% $ {it} %") –