2017-10-20 18 views
0

Comment puis-je de la table du milieu à l'une des deux tables à la fin.laravel comment obtenir les tables des extrémités à travers le pivot

Ex: Dans la table user_role, à partir de user_id, je souhaite obtenir l'utilisateur correspondant. enter image description here

... merci

+1

Qu'est-ce exactement les données que vous avez déjà et ce que vous voulez exactement obtenir? Vous ne pouvez pas vouloir obtenir un seul utilisateur, car les tableaux pivotants sont utilisés pour les relations plusieurs-à-plusieurs. –

+1

Pourriez-vous peut-être donner un exemple? Montrez quelques modèles que vous avez déjà et présentez le problème que vous rencontrez, cela nous aiderait à vous aider. – matiit

Répondre

1

Une fois que vous avez une instance de la User ou Role, vous pouvez obtenir votre relation. Pour obtenir tous les rôles d'un utilisateur, vous pouvez effectuer cette

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

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

De la même façon, pour obtenir tous les utilisateurs d'un rôle, utilisez ce

$role = Role::find(1); 

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

Vous pouvez trouver toutes les informations à ce sujet sur Laravel Docs, voir plus sur https://laravel.com/docs/5.5/eloquent-relationships#many-to-many