php - 具有 3 个不同用户表的私有(private)消息系统

标签 php mysql cakephp

我有三个不同的用户表,我想知道为他们创建私有(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/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link

mysql - JDBC:DriverManager.getConnection(url)不读取用户/密码

PHP 到 MySql - 只会写入一列,而不是多列

javascript - 如何使在按钮上实现的加载旋转器在脚本运行完成后停止?

php - 使用先前查询的结果搜索 MySQL 表

git - git add -f 后忽略修改

php - csv 文件中的空行

javascript - 蛋糕如何防止ctp元素在页面加载时显示

java - 我如何将数据从 Android 发送到服务器并在 Android 中显示输出

PHP:检测并显示 "Server overloaded"消息