2017-10-20 3 views
0

中間のテーブルからどのようにして2つのテーブルの1つに到達しますか?laravelピボットを通して四肢のテーブルを取得する方法

例:user_roleテーブルで、user_idから対応するユーザーを取得したいとします。 enter image description here

おかげで...

+1

あなたはすでに正確に何を取得したいのですか?ピボット・テーブルは多対多の関係に使用されるため、1人のユーザーしか得られないようにすることはできません。 –

+1

例を教えてください。あなたがすでに持っているいくつかのモデルを表示し、あなたが持っている問題を提示すると、私たちがあなたを助けるのに役立ちます。 – matiit

答えて

1

あなたがUserRoleのいずれかのインスタンスを取得したら、あなたはあなたの関係を得ることができます。一人のユーザーのすべてのロールを取得するには、あなたがこの

$user = App\User::find(1); 

foreach ($user->roles as $role) { 
    echo $role->operations; 
} 

同じように実行することができ、役割のすべてのユーザーを取得するには、この

$role = Role::find(1); 

foreach ($role->users as $user) { 
    echo $user->email; 
} 

を使用するあなたはLaravelにこのことについてすべての情報を見つけることができますドキュメント、詳細についてはhttps://laravel.com/docs/5.5/eloquent-relationships#many-to-many

関連する問題