2011-09-11 58 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

相关问题