保存论坛帖子阅读状态的最佳方法是什么?

时间:2016-11-10 05:18:23

标签: performance laravel

第一:对不起标题。我无法找到更具描述性的标题。

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

  • 用户(身份证,姓名,密码)
  • 类别(标识,标题)
  • 论坛(id,category_id,title)
  • 主题(id,user_id,title)
  • 发布(id,user_id,thread_id,body)

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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