List addToGroup(Group group) {
Membership.link(this, group)
return groups()
}
会员资格.groovy:
static Membership link(person, group) {
def m = Membership.findByPersonAndGroup(person, group)
if (!m) {
m = new Membership()
person?.addToMemberships(m)
group?.addToMemberships(m)
m.save()
}
return m
}
每当我想将一个人绑定到一个组时,我就可以这样做person.addToGroup(组)
在您的控制器上,程序代码将如下所示:
def m = Membership.findByPersonAndGroup(person, group)
if (!m) {
m = new Membership()
person?.addToMemberships(m)
group?.addToMemberships(m)
m.save()
}