Grails createCriteria().list():用于链接域

Grails createCriteria().list(): for linked domains

所以我想知道如果该域有一个变量是主域实例,我将如何搜索辅助域实例:

def postFieldTripList = PostFieldTrip.createCriteria().list(sort: params.sort, order: params.order)
    {
        and
        {
            'in' ("fieldTrip.location", ["fieldTrip.%${params.fieldTrip}%"]) //figure out how to search by trip location
        }
    }

所以有一个包含我可以添加的位置的域,并且 Post Fieldtrip 域可以正常调用该特定位置,但是我如何创建可以按位置名称搜索的条件?

是的,您可以在括号语法中引用该字段:

def postFieldTripList = PostFieldTrip.createCriteria().list(sort: params.sort, order: params.order)
    {
        fieldTrip
        {
            'in' ("location", ["fieldTrip.${params.fieldTrip}"])
        }
    }

and 是隐含的,不是必需的。)