Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel多对多关系(有多个或属于多个)_Php_Laravel_Model_Many To Many_Relationship - Fatal编程技术网

Php Laravel多对多关系(有多个或属于多个)

Php Laravel多对多关系(有多个或属于多个),php,laravel,model,many-to-many,relationship,Php,Laravel,Model,Many To Many,Relationship,我目前正在用Laravel构建我的第一个应用程序,我偶然发现了一个问题,即我不知道如何设置模型(用户和组)之间的多对多关系 我创建了一个板,在其中存储所有用户与其所在组之间的关系。 我的问题是,我不知道如何访问和设置在拉维尔这个。 我不确定我是否需要用户拥有多个或更多 我正试图找到一种方法,将用户添加到组中,以便在UserGroups表中创建一个新条目 我的桌子: 使用者 身份证 名字 电子邮件 团体 身份证 名字 创建者ID 用户组 用户ID 组ID 谢谢你的帮助,谢谢 在模型类中

我目前正在用Laravel构建我的第一个应用程序,我偶然发现了一个问题,即我不知道如何设置模型(用户和组)之间的多对多关系

我创建了一个板,在其中存储所有用户与其所在组之间的关系。 我的问题是,我不知道如何访问和设置在拉维尔这个。 我不确定我是否需要用户拥有多个或更多

我正试图找到一种方法,将用户添加到组中,以便在UserGroups表中创建一个新条目

我的桌子:

使用者

  • 身份证
  • 名字
  • 电子邮件
团体

  • 身份证
  • 名字
  • 创建者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()函数添加了用户。