我有一个基本的私有(private)消息系统,我正在尝试添加线程消息功能,以便用户可以互相发送消息而无需启动新的消息。 我有两个表,一个用于消息,另一个用于对话。
我实际上正在做的是,我有 inbox.php 在其中显示所有消息,然后我有 view.php 在其中显示消息详细信息,在该页面上我有一个回复框,因此如果用户发送回复新消息将被插入到与父级 id
的对话表中被插入到message_id
对话表中的列。
问题
正如我所说,我正在将回复消息插入 conversation
表,现在 user2 将无法在他的收件箱中看到回复,因为我正在从 messages
获取该数据。 table 。
我尝试插入对 messages
的回复和conversation
表,但这会将其作为新 id 插入,并且 message_id 将不同。
那么我如何才能实现这个消息系统,让两个用户都可以收到回复?
消息表
id
from_user
to_user
message
date
对话表
id
from
to
message
message_id
date
最佳答案
为所有消息创建一个表,只需将其扩展以容纳消息发送到的消息 ID 的另一个字段。
id
user
to_user
message
date
in_reply_to_messageId
关于php - 在php中实现线程消息系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027433/