首页 > 解决方案 > 当receiver_id 是my_id 或sender_id 是my_id 时,如何获取我和marge 的所有消息

问题描述

我想接收我的所有消息,其中 sender_id 是 my_id 或 receiver_id 是我的 id。我收到了它们,但无法将它们组装好。图片中显示了一个示例,如何将所有消息放在一起?

也许我可以用 LARAVEL 获得这些数据?

没有分组依据

SELECT sender_id,receiver_id,message FROM messages WHERE sender_id= 1 OR receiver_id= 1

分组依据

SELECT sender_id,receiver_id,message FROM messages WHERE sender_id= 1 OR receiver_id= 1 GROUP BY sender_id

标签: sqllaravel

解决方案


假设您的模型名称是 Message 那么您可以这样做:

Message::where('sender_id', 1)->orWhere('receiver_id', 1)->get();

推荐阅读