我正在使用Symfony2的Web应用程序工作,我想让facebook的朋友请求像系统。
用户A请求用户B做某事的许可。用户"B"应该看到一个通知,要求确认。
我问我自己什么是一个好的方法去做。我想创建一个实体"请求"用户"A"(对象),用户"B"(user_id字段,在Doctrine中使用ManyToOne关系),类型(字符串)和日期字段。
但是,使用对象类型将序列化用户"A"。看起来有点重。并且使用User "A" id而不是所有的对象,并不是真正的对象编程友好。
你绝对是在正确的轨道上。这就是你在Symfony2和Doctrine2中应该做的。
创建包含以下字段的实体Request
:
-
id
-
sender
(多对一用户实体关系) -
receiver
(也是与用户实体的多对一关系) -
date
- 您使用的任何字段
或者,根据您的目标,您可以直接向Friendship
或Action
实体添加一行,并处理字段confirmed
或confirmed_time
,它们分别为false NULL,直到友情/动作被确认或完成。