2017-06-03 3 views
1

私は 'user'テーブルを使用してデータベースに構造を作成したいと考えています。これは標準的なものです。ユーザー(彼らは多くの管理職を持つことができます知っている)ので、このような何か:laravelユーザーテーブルとすべてのマネージャーを取得するためにeloquantテーブルを持つ方法

User 
id 
name 
pass 

Managers 
id 
manager_id (FK to User id) 
user_id (FK to User id) 

は、私は、ユーザーテーブルを作成する方法を知っているが、私はこのマネージャテーブルを使用することができるようにするLaravelでモデルのことは知りません。私はそれがどのように働いているのか、どのようなタイプの多対多の関係を使用する必要があるのか​​、ちょっと混乱しています。

あなたが助けることができる

おかげであれば...私は純粋なSQLでこれに対処する方法を知っているが、それはLaravelを使用してのポイントを失うことになります。

+0

を取得するための逆の方法をしたい場合は、多くの関係に多くのための1つのピボットテーブルを必要とする –

+1

@Sagarマネージャテーブルがここでピボットテーブルを動作させる – Sandeesh

+0

はい、しかし、私の問題は、それが2回の同じテーブル間のピボットテーブルであるという事実にあります。どうすればそのような雄弁を使用できますか? – Richard

答えて

1

Userモデル

public function managers() 
{ 
    $this->belongsToMany(User::class, 'managers', 'user_id', 'manager_id'); 
} 

belongsToMany関係を追加し、あなたがマネージャーの従業員に

public function employees() 
{ 
    $this->belongsToMany(User::class, 'managers', 'manager_id', 'user_id'); 
} 
+0

はい、それは、多くの感謝です! – Richard

関連する問題