【发布时间】:2017-02-14 23:09:50
【问题描述】:
我正在创建一个网站,用户可以在其中发布和阅读彼此的帖子。 我想让所有用户都可以标记他们已阅读的帖子,从而仅显示未阅读的帖子。也应该可以撤消此操作。所以我有一个用户和帖子的模型和表格。
我的想法是创建一个 PostsRead 表,其中包含用户和帖子的唯一 ID。然后我可以获取所有帖子并从 PostsRead 表中删除这些帖子。所以问题是:
1) 这是一种好的(最佳实践)方法吗?
2) 怎么做?我想我需要检查 PostsRead 表中是否有包含 user_id/post_id 对的记录。如果不是,则插入一个新行。如果是,我想我需要更新当前行。它可能应该有一个布尔字段来说明帖子是否被阅读。这个代码是怎样的?
当我在脑海中思考时,这种方法似乎......很奇怪。我在这里走错了吗?我希望这个问题是可以理解的。
【问题讨论】:
标签: php database laravel eloquent