2017-07-27 98 views
1

我目前正在構建與Laravel的第一個應用程序,並且偶然發現了我不知道如何建立模型(用戶和組)之間的多對多關係的問題, 。Laravel多對多關係(hasMany或belongsToMany)

我創建了一個電路板,用於存儲所有用戶和它們所在的組之間的關係。 我的問題是我不知道如何在Laravel中訪問和設置它。 林不知道我是否有用戶hasMany或belongsToMany。

我正在試圖找到一種方法來將用戶添加到組,以便在UserGroups表中創建一個新條目。

我的表:

用戶

  • ID
  • 名稱
  • 電子郵件

集團

  • ID
  • 名稱
  • Creator_ID

用戶組

  • USER_ID
  • GROUP_ID

我明白任何幫助,謝謝!

回答

0

如果要創建多對多關係,應該是belongsToMany,而不是hasMany

Group模式:

public function users() 
{ 
    return $this->belongsToMany(Group::class); 
} 

而在User模式:

public function groups() 
{ 
    return $this->belongsToMany(User::class); 
} 

數據透視表應該叫group_user

https://laravel.com/docs/5.4/eloquent-relationships#many-to-many

+0

謝謝!幫了很多。然後我通過attach()函數添加用戶。 –