symfony 2的良好实践:创建facebook like好友请求


Good practices with symfony 2 : Make a facebook like friend request

我正在使用Symfony2的Web应用程序工作,我想让facebook的朋友请求像系统。

用户A请求用户B做某事的许可。用户"B"应该看到一个通知,要求确认。

我问我自己什么是一个好的方法去做。我想创建一个实体"请求"用户"A"(对象),用户"B"(user_id字段,在Doctrine中使用ManyToOne关系),类型(字符串)和日期字段。

但是,使用对象类型将序列化用户"A"。看起来有点重。并且使用User "A" id而不是所有的对象,并不是真正的对象编程友好。

你绝对是在正确的轨道上。这就是你在Symfony2和Doctrine2中应该做的。

创建包含以下字段的实体Request:

  • id
  • sender(多对一用户实体关系)
  • receiver(也是与用户实体的多对一关系)
  • date
  • 您使用的任何字段

或者,根据您的目标,您可以直接向FriendshipAction实体添加一行,并处理字段confirmedconfirmed_time,它们分别为false NULL,直到友情/动作被确认或完成。