【发布时间】:2016-12-16 08:01:56
【问题描述】:
我正在为一个使用 Laravel 5.3 构建的论坛构建一个内部消息系统。基本上,我希望有消息功能,类似于 Linkedin-User 可以向另一个User 发送电子邮件,反之亦然。给定的对话将只有一个线程,这将在两个用户之间进行。我一直在研究 StackOverflow 上的一些问题,但在数据库设计方面还没有完全找到我想要的。
这是我的想法:
messages:
- 身份证PK
- sender_id FK 到
users.user_id - 内容
message_recipients:
- id PK
- message_id FK 转至
messages.id - recipient_id FK 到
users.id
但是,我不能 100% 确定 users、messages 和 message_recipients 之间应该存在的关系类型。用户会有很多消息。消息将属于用户。但是,我将如何考虑 message_recipients 表?
请随意提出不同的设计:)
【问题讨论】:
标签: php sql database laravel eloquent