【问题标题】:Best way to save read status of a forum post?保存论坛帖子阅读状态的最佳方法?
【发布时间】:2016-11-10 14:30:44
【问题描述】:

首先:对不起标题。我找不到更具描述性的标题。

如果我们假设我正在使用以下模型方案在 Laravel 中创建论坛软件:

  • 用户(ID、姓名、密码)
  • 类别(ID、标题)
  • 论坛(id、category_id、标题)
  • 线程(id、user_id、title)
  • 帖子(id、user_id、thread_id、正文)

首先:这种模型结构有意义吗?你能推荐一个更好的方法吗?

那么:保存帖子用户的阅读状态的最佳方法是什么?例如:如果有用户尚未阅读的帖子,则未读线程 (/posts) 会在线程列表中突出显示。如果用户打开线程,则此阅读中的所有帖子都被标记为已读(如果尚未),并且线程不再突出显示。就像在几乎所有论坛软件中一样:如果一个线程有未读线程,它会被突出显示。

但是在 Laravel 中实现这种读取状态的最佳方法是什么?

我希望你明白我的意思。如果有什么不清楚的就问。 如果您认为它有用,请随时编辑此问题。

【问题讨论】:

    标签: performance laravel


    【解决方案1】:

    我建议你实现与 phpBB 相同的结构,它看起来很可靠,我想不出改进它的方法。它也适合您当前的结构,看起来也不错。

    看看这两张表:
    https://wiki.phpbb.com/Table.phpbb_topics_track
    https://wiki.phpbb.com/Table.phpbb_forums_track

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      相关资源
      最近更新 更多