在我的Laravel网站上,人们可以评论项目,例如他们,并执行一些其他活动。我显示那些柜台和订单项目。
有哪些可行,干净,有效的方法来存储这些柜台?现在,我已经在数据库中创建了单独的列,但我并不是这个想法的忠实粉丝。虽然在数据库客户端浏览和高效浏览很舒服,但我不喜欢我的数据库受到污染,没有数据的事实。
今天网站如何解决这个问题?
答案 0 :(得分:0)
答案是创建一个名为like
的表(列post_id
,user_id
)。
虽然这个问题不是关于laravel本身,但最新文档中提供了example这样的实现。
<强> TLDR; 强>
通常,有两种可能的实现方式。当我没有很多实体(比如帖子和评论)时,我更喜欢用post_like
和comment_like
外键创建名为post_id / comment_id
和user_id
的2个表。在拥有许多不同的可爱实体的情况下,最好使用like
,foreign_id
和user_id
列创建一个表type
。
如果您正在考虑创建一组赞成/过度投票的用户,请停止投放并花一点时间阅读referential integrity。