2011-11-19 127 views
0

我很努力與一個新的應用程序,我有一個用戶模型至少有幾個與自身的關聯。datamodel連接

例如,用戶可以讓學生/家長/管理員,但所有這些關聯也是用戶。

我的想法是創建一個連接模型,我指定關聯id和關聯類型。不幸的是我不知道如何實現這一點。

任何幫助將不勝感激。

謝謝!

回答

1

模型引用自身時,它是自連接。請參閱here.以及谷歌的「自我加入」。

回覆:「連接模式」需要?

答:不是「連接模式」更好的條件是「多對多表」或「junction table

多對多表,如果你的數據有一個多對多的關係時,才需要。否則,你只需要一對一或多對一的關係。

「用戶可以讓學生」關鍵的問題是,一個學生也可以有很多「用戶」嗎?如果是這樣,那麼你需要一個多對多的表,否則不需要。

對於父母,你可以說一個用戶完全沒有或一個父親。如果是這樣,則不需要多對多的表格。

編輯:糟糕,我意識到我不再知道這「冷」。我必須嘗試使用​​示例代碼才能正確使用它。不幸的是我現在沒有時間。我很抱歉。

請參閱Self-Joins doc