在我的Web应用程序中,我想添加对彼此消息传递的支持。一次聊天中可以有两个或更多人,我按如下方式设置了表:
+------------------------+
| Messages |
+------------------------+
| id |
| conversation_id |
| user_id |
| body |
+------------------------+
+------------------------+
| Conversations |
+------------------------+
| id |
| listing_id | --> references a listing model
+------------------------+
+------------------------+
| conversation_user |
+------------------------+
| id |
| conversation_id |
| user_id |
+------------------------+
所有会话都与Listing
相关,这就是我在此处拥有此表的原因。
当我想发起新对话时,我首先要检查它是否对用户和列表来说是唯一的。
然后,我必须创建一个新会话和一条新消息。然后将消息作为对话模型的相关模型进行处理。
我该怎么做?我想我已尝试过各种方式,关联,保存和创建等等。但我无法弄清楚如何:(