【问题标题】:Laravel query for inbox system收件箱系统的 Laravel 查询
【发布时间】:2019-03-30 10:19:58
【问题描述】:

我正在尝试在 Laravel 中制作收件箱系统。

聊天桌

id | user_from_id |user_to_id | msg_text|read
1  |            2 |         1 |     test|   0
1  |            4 |         1 |     test|   1
1  |            2 |         1 |     test|   0

我怎样才能得到这样的结果:

对于每个不同的用户,有消息未读 (read = 0) 或全部已读 (read=1)。 例如在这个表中结果应该是:

User_from_id = 2 有一些未读消息,read 为 0; user_from_id =4 读取所有消息;

【问题讨论】:

  • 所以要统计每个用户的已读和未读消息数?
  • 不只是阅读,我希望它像电子邮件收件箱一样,如果用户有未读邮件,我想将红色 div 涂成红色,如果不涂成白色,我需要一些价值来为每个用户找到它
  • 您可以检查未读消息的数量是否> 0。我认为网上有很多资源可以了解如何做到这一点。
  • 但无法从该对话中获取要显示的最新消息的文本

标签: php mysql sql laravel


【解决方案1】:

创建一个本地范围并传递 user_id 并作为状态读取以获取记录并按您想要的方式使用。

【讨论】:

    猜你喜欢
    • 2019-07-06
    • 1970-01-01
    • 2013-01-20
    • 2015-09-10
    • 2017-09-21
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多