0
中間のテーブルからどのようにして2つのテーブルの1つに到達しますか?laravelピボットを通して四肢のテーブルを取得する方法
例:user_roleテーブルで、user_idから対応するユーザーを取得したいとします。 enter image description here
おかげで...
中間のテーブルからどのようにして2つのテーブルの1つに到達しますか?laravelピボットを通して四肢のテーブルを取得する方法
例:user_roleテーブルで、user_idから対応するユーザーを取得したいとします。 enter image description here
おかげで...
あなたがUser
かRole
のいずれかのインスタンスを取得したら、あなたはあなたの関係を得ることができます。一人のユーザーのすべてのロールを取得するには、あなたがこの
$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
あなたはすでに正確に何を取得したいのですか?ピボット・テーブルは多対多の関係に使用されるため、1人のユーザーしか得られないようにすることはできません。 –
例を教えてください。あなたがすでに持っているいくつかのモデルを表示し、あなたが持っている問題を提示すると、私たちがあなたを助けるのに役立ちます。 – matiit