Используя динамическое программирование Grails, я хочу создать логику, которая будет перечислять все результаты, когда не задан ни один параметр запроса, и фильтровать только те записи, когда предоставлен один или несколько параметров запроса.
Например
Доменный класс A с параметрами firstName, lastName, age и address .
def func(){
def c = A.createCriteria()
def results = c.list(){
like('lastName', params.lname)
}
return [results: results]
}
Этот код возвращает некоторые выходные данные, когда какой-либо параметр запросапредоставлена.Если параметр запроса не указан, он просто возвращает пустой список результатов.Возможно ли сделать все это внутри одной функции.
Я хочу, чтобы он посмотрел на предоставленные параметры запроса и соответствующим образом отфильтровал результаты и возвратил все записи, если параметр запроса не задан.