案例如下:
用户创建群组cars
.
用户2、用户3、用户4和用户5请求加入cars
.
用户批准user2、user3、user4和user5
我应该有一个这样的表吗:
Leader (userid)
, description
, image
, Users (array { userid1, userid2, userid3, userid4 } )
和
user_groups
username, groupid, status
看起来像
User2 1 0
status 0 表示 user2 正在等待群组邀请,status 1 表示他在群组中。然后,如果有人访问 users2 个人资料,我会查询
select * from user_groups where username=$username
这是最干净的方法吗?
最佳答案
为用户创建一个表可能会更明智,这样您就可以根据需要向用户添加更多信息。然后创建一个Groups表,其中包含groupid、描述、图像、状态等。最后,创建一个表将它们映射在一起,使用两个外键(来自组的 groupid 和来自用户的 userid)作为新的主键。在这里,我还会输入一个二进制值来表示他们是否是组长。
关于php - 在组成员上存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564412/