2017-10-20 1 views
0

Wie bekomme ich von der mittleren Tabelle zu einer der beiden Tabellen an den Enden.laravel wie man die Extremitäten Tabellen durch den Drehpunkt

Beispiel: In der user_role Tabelle, von user_id Ich möchte den entsprechenden Benutzer erhalten. enter image description here

dank ...

+1

Was genau Daten haben Sie bereits und was genau wollen Sie bekommen? Sie können nicht nur einen einzigen Benutzer verwenden, da Pivot-Tabellen für Viele-zu-Viele-Beziehungen verwendet werden. –

+1

Könnten Sie vielleicht ein Beispiel geben? Zeigen Sie einige Modelle, die Sie bereits haben, und präsentieren Sie das Problem, das Sie haben, das uns helfen würde, Ihnen zu helfen. – matiit

Antwort

1

Sobald Sie die jede eine Instanz User haben oder Role, können Sie Ihre Beziehung zu bekommen. Um alle Rollen eines Benutzers zu erhalten, können Sie führen diese

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

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

die gleiche Weise, um alle Benutzer einer Rolle zu erhalten, verwenden Sie diese

$role = Role::find(1); 

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

Sie finden können alle Informationen dazu auf Laravel Docs, mehr unter https://laravel.com/docs/5.5/eloquent-relationships#many-to-many

Verwandte Themen