2012-03-30 48 views
0

我已经完成了一个php/mysql CMS项目,并且由于grails是我的一个类的主要主题,所以我想了解为什么不更多地使用它并使CMS适应grails应用程序。适应设计Grails

我目前建模领域,其中包括4类:UserLabsFilesSupportUser是该应用的主要领域,并有许多Labs。每个Labs对象有许多Files和一个Support

Support的目标是引用附加到特定实验室的所有Users。每个实验室都有一名领导,员工为0人至多人,还有一名教师顾问。我的问题是如何在Grails中对此进行建模?我目前在课堂上声明了User leadUser faculty,但我不确定如何管理0到许多支持人员。

如果我做了static hasMany [user:User],这意味着任何User附加到Support将被添加没有明显的作用。

有什么建议吗?

回答

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 ] 
} 

的关系,这将允许您通过角色来区分用户。