我無法找出一個GORM查詢的對象上匹配多個協會:的Grails GORM查詢匹配多個關聯對象
class Zoo {
String name
static hasMany = [animals:Animal]
static namedQueries = {
// SEARCH1 match any of a list of animals
searchOr { searchAnimals ->
or {
searchAnimals.each { name ->
animals {
eq('name', name)
}
}
}
}
// SEARCH2 match ALL of a list of animals
searchAnd { searchAnimals ->
and {
searchAnimals.each { name ->
animals {
eq('name', name)
}
}
}
}
}
}
class Animal {
String name
}
搜索1會很樂意與任何動物名單的匹配動物園,但是應該如何編寫SEARCH2才能獲得動物園,這些動物園中的所有動物都在提供的列表中?
當你移動和searchAnimals.each {}時會發生什麼{} –
@jonaldomo我認爲現在的'和'是隱含的,因此它是不必要的。將它移動到'searchAnimals.each {}'中,隱含的'和'將仍然存在,新的'和'將僅應用於單個語句。雖然不能傷害嘗試 - 會讓你知道發生了什麼。 – Alex