Php Laravel多对多关系(有多个或属于多个)
我目前正在用Laravel构建我的第一个应用程序,我偶然发现了一个问题,即我不知道如何设置模型(用户和组)之间的多对多关系 我创建了一个板,在其中存储所有用户与其所在组之间的关系。 我的问题是,我不知道如何访问和设置在拉维尔这个。 我不确定我是否需要用户拥有多个或更多 我正试图找到一种方法,将用户添加到组中,以便在UserGroups表中创建一个新条目 我的桌子: 使用者Php Laravel多对多关系(有多个或属于多个),php,laravel,model,many-to-many,relationship,Php,Laravel,Model,Many To Many,Relationship,我目前正在用Laravel构建我的第一个应用程序,我偶然发现了一个问题,即我不知道如何设置模型(用户和组)之间的多对多关系 我创建了一个板,在其中存储所有用户与其所在组之间的关系。 我的问题是,我不知道如何访问和设置在拉维尔这个。 我不确定我是否需要用户拥有多个或更多 我正试图找到一种方法,将用户添加到组中,以便在UserGroups表中创建一个新条目 我的桌子: 使用者 身份证 名字 电子邮件 团体 身份证 名字 创建者ID 用户组 用户ID 组ID 谢谢你的帮助,谢谢 在模型类中
- 身份证
- 名字
- 电子邮件
- 身份证
- 名字
- 创建者ID
- 用户ID
- 组ID
谢谢你的帮助,谢谢 在模型类中,使用belongstomy,如下所示: 要将用户添加到组,请使用attach(),如下所示:
(滚动到多对多关系)在模型类中,使用如下所示的belongToMany: 要将用户添加到组,请使用attach(),如下所示:
(滚动到多对多关系)如果要创建多对多关系,它应该是
属于多个
,而不是有多个
在组
模型中:
public function users()
{
return $this->belongsToMany(Group::class);
}
public function groups()
{
return $this->belongsToMany(User::class);
}
在用户
模型中:
public function users()
{
return $this->belongsToMany(Group::class);
}
public function groups()
{
return $this->belongsToMany(User::class);
}
透视表应称为group\u user
如果要创建多对多关系,它应该是
属于多个
,而不是有多个
在组
模型中:
public function users()
{
return $this->belongsToMany(Group::class);
}
public function groups()
{
return $this->belongsToMany(User::class);
}
在用户
模型中:
public function users()
{
return $this->belongsToMany(Group::class);
}
public function groups()
{
return $this->belongsToMany(User::class);
}
透视表应称为group\u user
谢谢!帮助很大。然后我通过attach()函数添加了用户。谢谢!帮助很大。然后,我通过attach()函数添加了用户。