在我的 Laravel 网站上,人们可以对项目发表评论,喜欢它们并执行其他一些被统计的事件。我展示这些柜台并按它们订购商品。
有哪些可能、干净且高效的方法来存储这些计数器?现在,我已经在数据库中创建了单独的列,但我不太喜欢这个想法。虽然在数据库客户端中浏览很舒服而且效率很高,但我不喜欢我的数据库被无数据污染的事实。
今天的网站是如何解决这个问题的?
最佳答案
答案是创建一个名为like
的表(包含列post_id
、user_id
)。
虽然这个问题不是关于 laravel 本身,一个很好的 example最新文档中提供了此类实现的详细信息。
TLDR;
通常,有两种可能的实现方式。当我没有太多实体(比如帖子和评论)时,我更喜欢创建 2 个名为 post_like
和 comment_like
的表,其中 post_id/comment_id
和 user_id
外键。在有许多不同的可爱实体的情况下,创建一个包含列 foreign_id
、user_id
和 的表
。like
可能是个好主意>键入
如果您正在考虑创建一组对您的帖子投赞成票/投反对票的用户,请停下来,花一分钟时间阅读有关 referential integrity 的内容。 .
关于php - 我可以在 PHP + MySQL 网站的什么地方存储计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36233871/