php - 我可以在 PHP + MySQL 网站的什么地方存储计数器?

标签 php mysql laravel

在我的 Laravel 网站上,人们可以对项目发表评论,喜欢它们并执行其他一些被统计的事件。我展示这些柜台并按它们订购商品。

有哪些可能、干净且高效的方法来存储这些计数器?现在,我已经在数据库中创建了单独的列,但我不太喜欢这个想法。虽然在数据库客户端中浏览很舒服而且效率很高,但我不喜欢我的数据库被无数据污染的事实。

今天的网站是如何解决这个问题的?

最佳答案

答案是创建一个名为like 的表(包含列post_iduser_id)。
虽然这个问题不是关于 laravel 本身,一个很好的 example最新文档中提供了此类实现的详细信息。

TLDR;
通常,有两种可能的实现方式。当我没有太多实体(比如帖子和评论)时,我更喜欢创建 2 个名为 post_likecomment_like 的表,其中 post_id/comment_iduser_id 外键。在有许多不同的可爱实体的情况下,创建一个包含列 foreign_iduser_id 的表 like 可能是个好主意>键入

如果您正在考虑创建一组对您的帖子投赞成票/投反对票的用户,请停下来,花一分钟时间阅读有关 referential integrity 的内容。 .

关于php - 我可以在 PHP + MySQL 网站的什么地方存储计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36233871/

相关文章:

mysql - 将 MySQL 列转换为行

Laravel "Find"方法 "Where id = ?"给出错误结果

php - Mysql 选择多个值

php - 为什么我使用绝对路径时无法附加CSS文件?

php - 如何在php中转义字符串中的哈希符号

php - 函数 : Database connection in function or pass it as argument? 的最佳情况是什么

php - 是否有类似 ASP.NET MVC 的 PHP 函数 nl2br() 的东西?

mysql - 在 MySQL 中选择包含所有子项的父记录

php - Laravel 数据库外键约束不起作用

php - Laravel 5 中的加密与解密