2012-03-30 8 views
0

나는 php/mysql CMS 프로젝트를 마쳤다. 그리고 grails가 내 수업 중 하나의 주요 주제이기 때문에 나는 그걸 가지고 좀 더 놀고 왜 CMS를 grails app으로 바꾸지 않을까? User, Labs, FilesSupport :디자인을 Grails에 적용하기

나는 현재 4 종류로 구성 도메인을 모델링하고 있습니다. User은 앱의 메인 도메인이며 많은 숫자가 Labs입니다. 각 Labs 개체는 다수 Files 및 단일 Support이 있습니다.

목표는 Support이며 특정 실험실에 연결된 모든 Users을 참조하는 것입니다. 각 실험실에는 리드가 있으며, 0 ~ 다수의 직원과 교수진이 있습니다. 내 문제는 Grails에서 이것을 어떻게 모델링 하는가? 나는 현재 User leadUser faculty을 선언하고 있지만, 많은 지원 직원을 관리하는 방법을 잘 모르겠습니다.

static hasMany [user:User]을 입력하면 Support에 첨부 된 User이 다른 역할없이 추가됩니다.

제안 사항?

답변

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

과 같은 관계를 가질 수도 있으며,이를 통해 역할별로 사용자를 구별 할 수 있습니다.