【问题标题】:Laravel - pivot relationship & naming the relationshipsLaravel - 枢轴关系和命名关系
【发布时间】:2017-10-03 10:22:15
【问题描述】:

我有一张表'shop_visit_count' 有列('user_id'、'shop_id''visit_count''created_at''updated_at'),

一个user可以拥有多个餐厅visit_counts,一个restaurant可以拥有多个不同用户visit_counts同一餐厅

每次用户访问餐厅时,visit_count 都会更新

我应该将其转换为 pivot table?,还是应该添加/保留增量 ID primary key 字段?

如果我需要转换为pivot table,我应该将这个many-to-many 关系命名为什么?因为这不像是通常的'user''shop''shop_user'类型关系,而是关于visit_count

【问题讨论】:

  • shop_visit_count 不是已经是数据透视表了吗?
  • 我相信它符合数据透视表规则,但我不确定在“用户”和“商店”表中如何命名多对多关系函数,我应该称之为' ShopVisitCounts()'(用户)和'UserVisitCounts()'?

标签: php laravel database-design pivot-table laravel-eloquent


【解决方案1】:

你可以保留表“shop_visit_count”,没关系。数据透视表并没有带来更多。

你对那张实际的桌子有意见吗?

【讨论】:

  • 我明白了,我从表中删除了递增的 Id 主键,因为如果可能的话,我试图将我的表转换为数据透视表,你是否建议我应该保留 Id 主列 + 模型,并且不将表格转换为数据透视表?
  • 其实你当前的表匹配了pivot模式
猜你喜欢
  • 2018-05-16
  • 2019-07-05
  • 2019-07-27
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2019-08-20
相关资源
最近更新 更多