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

时间:2016-01-15 15:11:51

标签: grails gorm

所以我想知道如果该域具有作为主域实例的变量,我将如何搜索辅助域实例:

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域可以正常调用该特定位置,但是如何创建此条件,我可以按位置名称进行搜索?

1 个答案:

答案 0 :(得分:1)

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

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

(暗示and并非必要。)