我正在使用Symfony2开发Web应用程序,我想像系统那样建立一个facebook好友请求。
用户" A"向用户请求许可" B"做某事。用户" B"应该看到要求确认的通知。
我问自己,做这件事的好方法是什么。我想创建一个实体" request" whit用户" A" (对象),用户" B" (user_id字段,在Doctrine中使用ManyToOne关系),Type(字符串)和Date字段。
但是,使用对象类型将序列化用户" A"。看起来有点沉重。并使用用户" A" id而不是所有对象并不是对象编程友好。
答案 0 :(得分:2)
你肯定是在正确的轨道上。这就是你应该如何使用Doctrine2在Symfony2中完成它。
创建包含以下字段的实体Request
:
id
sender
(与用户实体的多对一关系)receiver
(与用户实体的多对一关系)date
或者,根据您的目标,您可以直接向Friendship
或Action
实体添加行,并处理分别为false的字段confirmed
或confirmed_time
直到友谊/行动得到确认或完成。