2009-07-05 40 views
1

我在建模一個社交網絡樣式的網站,人們可以在他們的聯繫人列表中擁有其他人,我想將這種關係建模爲同一個表即用戶的HABTM關係,這是一個好主意嗎?還是有更好的方法來做到這一點?CakePHP中的同一張桌面上的HABTM關係

回答

7

這取決於。如果你想要做的只是創建用戶之間的關係,那麼你可以簡單地使用HABTM。如果你想存儲關於它自己的關係的更多信息,那麼你可能想把它作爲一個單獨的對象。例如,也許你想存儲兩個用戶有什麼樣的關係。朋友?同事? Parters?

在這種情況下,您可以創建一個單獨的關係或聯繫對象。然後,用戶擁有許多聯繫人,每個聯繫人都屬於兩個用戶。這與手動創建HABTM關係基本相同,但由於關係本身現在是單獨的模型(即聯繫人),因此可以在其中存儲額外的信息。

+0

有趣...我會盡力這樣做..謝謝 – Shiv 2009-07-07 03:00:56