我有三个不同的用户表,我想知道为他们创建私有(private)消息传递系统的最佳方式是什么。
我试着用一个简单的数据库方案来创建它:
id (int)
from (int)
to (int)
subject (varchar)
message (text)
timestamp (timestamp)
read (bool)
deleted_to (bool)
deleted_from (bool)
但是由于三个用户表,复杂性立即出现,其中表 A 中的用户 ID 可以具有 ID = 1,而表 B 中的另一个用户可以具有 ID = 2
关于如何创建更好的数据库方案有什么想法吗?谢谢
最佳答案
使用 varchar 类型的“模型”列来保存用户来自哪个用户模型。 这样你就可以有多个条目,例如“2”。 model + user_id 必须是唯一的。
例如:
User1 3
User1 5
User2 3
...
关于php - 具有 3 个不同用户表的私有(private)消息系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948847/