0

私はphp/mysql CMSプロジェクトを終了しました。私のクラスの1つでは、grailsが主要なテーマであるため、それをもう少し試して、CMSをgrailsアプリに適合させてみませんか。

私は現在、、、、およびの4つのクラスで構成されるドメインをモデル化していUserます。はアプリのメインドメインであり、多くのドメインがあります。各オブジェクトには、多数の単一のがあります。LabsFilesSupportUserLabsLabsFilesSupport

の目標は、特定のラボに接続されているSupportすべてのものを参照することです。Users各ラボには、リード、0人から多数のスタッフ、およびファカルティアドバイザーがいます。私の問題は、これをGrailsでどのようにモデル化するかです。私は現在、クラスでUser leadUser facultyを宣言していますが、0から多くのサポートスタッフを管理する方法がわかりません。

私がを行う場合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 に答える