【发布时间】:2018-08-28 11:31:41
【问题描述】:
我目前在数据库中有两个表和一个数据透视表,以便在我需要进行 belongsToMany 查找时加入它们。基本示例是一个数据库表是“团队”,另一个是“成员”。我可以在团队和成员模型上使用 belongsToMany 方法来拉动他们之间的关系。一个团队可以有多个成员,一个成员可以属于多个团队。
public function teams()
{
return $this->belongsToMany(Team::class);
}
public function members()
{
return $this->belongsToMany(Member::class);
}
Pivot: team_member
team_id | member_id
---------------------
1 | 1
2 | 1
3 | 2
1 | 2
如何扩展该数据透视表以包含每个团队的成员类型?例如,member1 是 team1 的领导者。 member1 是 team2 的助手。 member1 是 team3 的通用成员...等等。我可以在同一个数据透视表中添加一列吗?会是 membertype_id 吗?我怎样才能将它与另一个模型/表格联系起来?
【问题讨论】:
标签: laravel