2017-07-27 2 views
1

私は現在、Laravelで最初のアプリケーションを構築しており、モデル(ユーザーとグループ)間の多対多の関係をセットアップする方法を知りませんでした。 。Laravel多対多リレーションシップ(hasManyまたはbelongsToMany)

すべてのユーザーとグループの関係を保存するボードを作成しました。 問題は、Laravelでアクセスと設定を行う方法がわかりません。 私はユーザーhasManyかbelongsToManyかどうかわかりません。

UserGroupsテーブルに新しいエントリが作成されるように、UserをGroupに追加する方法を見つけようとしています。

マイテーブル:

ユーザー

  • ID
  • 名前
  • メール

グループ

  • ID
  • 名前
  • Creator_ID

のUserGroup

  • USER_ID
  • GROUP_ID

私は任意のヘルプ、感謝に感謝!モデルクラスで

答えて

0

多対多リレーションシップを作成する場合は、ではなく、belongsToManyにする必要があります。

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

そしてUserモデルに:

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

ピボットテーブルがgroup_user呼ばれるべきGroupモデルにおいて

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

+0

ありがとうございます!たくさん助けてくれました。私はその後、attach()関数を使ってユーザーを追加しました。 –

関連する問題