Hat viele mit Pivot-Tabelle in Laravel4

8

Ich versuche, eine hasManyTrough-Beziehung mit Eloquent einzurichten, aber es ist unklar, wie es von den Dokumenten funktioniert.

Tabellen:

%Vor%

Modelle

%Vor%

Fehler und Frage Der Fehler, den ich bekomme, ist: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'roles.account_id' in 'on clause'

Ich weiß, dass ich etwas tun kann $user->account->roles , aber ich möchte $user->roles machen können. Wie richte ich das richtig ein?

    
DerLola 17.06.2014, 10:38
quelle

1 Antwort

9

Am Ende konnte ich das folgendermaßen lösen:

%Vor%

Ich hatte den Verdacht, dass dies die Accounts nicht unnötig belasten würde, was zu einem hohen Abfrageaufwand führen würde. Als ich es jedoch mit User::with('roles')->limit(100)->get(); ausprobierte und die Abfragen protokollierte, liefen die folgenden Abfragen:

%Vor%

Was genau wir wollen. Danke Taylor; -)

    
DerLola 28.06.2014, 12:11
quelle

Tags und Links