我有一个基本的私人消息传递系统,我正在尝试添加一个线程消息功能,因此用户可以在不启动新消息的情况下互相发送消息。我有两个表,一个用于消息,另一个用于对话。
我实际上正在做的是我有收件箱.php在其中显示所有消息,然后我有视图.php在其中显示消息详细信息,在该页面上我有一个回复框,因此如果用户发送回复,新消息将入到对话表中,父id
入到对话表中message_id
列。
问题所在
正如我所说,我正在将回复消息插入conversation
表中,现在user2将无法在他的收件箱中看到回复,因为我正在从表中获取该数据messages
因此。
我尝试将回复插入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