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?
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:
Was genau wir wollen. Danke Taylor; -)