2012-03-30 7 views
0

私はphp/mysql CMSプロジェクトを終了しました。そして、grailsが私のクラスの主題であるので、私はそれをもう少し詳しく調べて、GrailsアプリケーションにCMSを適応させてみました。デザインをGrailsに適応させる

私は現在、4つのクラスから構成され、ドメインをモデル化しています:UserLabsFilesSupportUserは、アプリのメインドメインであり、多くはLabsです。各Labsオブジェクトには、多くの場合、Filesと単一のSupportがあります。

Supportの目標は、特定の研究室に添付されているUsersをすべて参照することです。各ラボにはリード、スタッフ数は0〜数名、教員のアドバイザーがいます。私の問題はGrailsでこれをどのようにモデル化するのですか?私は現在クラス内でUser leadUser facultyと宣言していますが、0から多くのサポートスタッフをどのように管理するかはわかりません。

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

などの関係を設定することもできます。これにより、役割ごとにユーザーを区別することができます。

関連する問題