0

我已经完成了一个 php/mysql CMS 项目,并且由于 grails 是我的一个课程的主要主题,我想为什么不多尝试一下并将 CMS 调整为 grails 应用程序。

我目前正在对域进行建模,该域由 4 个类组成:UserLabs和. 是应用程序的主要域,有许多. 每个对象都有多个和一个.FilesSupportUserLabsLabsFilesSupport

的目标Support是引用Users附加到特定实验室的所有内容。每个实验室都有一名负责人、0 到多人的工作人员和一名指导老师。我的问题是如何在 Grails 中建模?我目前在课堂上声明一个User leadUser faculty,但不知道如何管理 0 到许多支持人员。

如果我做 a static hasMany [user:User],这意味着任何User附加到的Support将被添加而没有区分角色。

有什么建议么?

4

1 回答 1

1

我认为这只是打电话给关系人员。

class Support{
   static hasMany = [ staff : User ] 
   User lead
   User facultyAdvisor
}

然后,在您的代码中,您将调用:

def support = new Support()
support.addToStaff( user1 )

这对我来说很有意义。

你的 hasMany 可以被称为任何东西。你甚至可以有这样的关系

class Support{
    static hasMany = [ staff:User, leads: User, facultyAdvisors: User ]
} 

这将允许您按角色区分用户。

于 2012-03-30T23:16:16.757 回答