2011-09-11 101 views
1

我在此基礎上構建一個朋友制度CakePHP的用戶:Add a friend feature in CakePHPCakePHP的允許用戶添加其他用戶作爲朋友和他們組

但我需要添加兩個附加功能:

1)用戶需要能夠請求確認/取消好友請求

2)用戶需要能集團的朋友如朋友,家人,同事等

任何人都可以給我一些想法,我需要什麼額外的表和它們之間的關係可能和現有的表。

也基於那篇文章,它似乎關係是基於哪個用戶問誰,但我不太關心,因此我該怎麼做才能做到這一點,所以它只是一種關係,而不是跟蹤哪個用戶請求了友誼誰是朋友?

注:我問過類似的問題早,不得不刪除它,每個人都錯誤地理解這個問題。我正在問一個問題,就像上面提到的問題一樣,希望能夠像表格和關係那樣得到答案。

回答

1

你需要在你的關係數據庫表中的字段稱爲確認或類似。基本上,當一個友誼被請求創建一個記錄,但確認設置爲0.當「被請求者」接受友誼時,確認的字段被設置爲1,或者如果被拒絕,記錄被刪除(允許請求者再次請求友誼)。

要進行分組,您顯然需要一個帶有ID和非唯一名稱字段的組表,以及一個groups_relationships表,其中包含兩列:relationship_idgroup_id。這將允許用戶將朋友放入組中。然後,您可以使用group_id查詢groups_relationships表以查找成員放置在該組中的朋友的ID。

+0

啊我喜歡那樣,但我會使用狀態而不是確認,因爲我也可以用它來阻止別人。謝謝 – Cameron

+0

我會創建一個單獨的表來保存塊,因爲您可能有多個條件不能在一列中表示。 –

+0

你能解釋一下嗎?謝謝 – Cameron

相關問題