【发布时间】:2019-10-07 20:14:15
【问题描述】:
我有以下型号:
- 用户
- 用户组
- 项目
现在每个用户都有一个 belongsToMany 与 Item 的关系,并带有枢轴:
public function items()
{
return $this->belongsToMany(Item::class)
->withPivot('value');
}
这是item的结构:
Item
- 标题
- 枢轴:
- 价值
- 枢轴:
示例
User
- 姓名:蒂姆
- 项目:
- 标题:汽车
- 值(枢轴):2
现在变得棘手了:我想在模型UserGroup 中也使用User - 每个User 应该有许多Items 和一个新 数据透视表,这与 Item 的透视表不同,当它是 User 的透视表时。
示例
UserGroup
- 名称:党组
- 用户:
- 姓名:蒂姆
- 项目:
- 标题:汽车
- 值(枢轴):3
我的方法
所以我认为,唯一可能的解决方案是创建类似于 UserGroupUser(扩展自 User)的新模型,并与 UserGroupUserItems(扩展自 Item)相关。
但也许有更聪明的方法可以做到这一点?
【问题讨论】:
标签: laravel eloquent laravel-6