SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1066 Nicht eindeutige Tabelle / Alias ​​für Beziehung

8

Ich erhalte den folgenden Fehler von Laravel:

%Vor%

Meine Nachricht / Teilnehmerrelation sieht folgendermaßen aus:

%Vor%

und ich versuche es so zu nennen:

%Vor%

Warum erhalte ich diesen Fehler? Was ist los?

Bearbeiten: Enthaltene vollständige Modelle

Nachricht         Klasse Nachricht erweitert Eloquent     {         Verwenden Sie PublishedTrait;         Verwenden Sie SoftDeletingTrait;

%Vor%

Teilnehmer

%Vor%     
ChrisBratherton 25.06.2015, 19:54
quelle

2 Antworten

6

Beantwortet über den Larachat offiziellen Slack:

Der Beziehung fehlt eine Pivot-Tabelle, damit dies funktioniert. Das zweite Argument in der Methode participants ist die zu verwendende Pivot-Tabelle:

%Vor%

Daher können Sie keine Teilnehmer als Pivot verwenden, da es sich um eine der Tabellen in der Beziehung handelt. Sie benötigen eine message_participant Pivot-Tabelle.

    
Jamesking56 26.06.2015, 10:21
quelle
2

Ihr Fehler ist

%Vor%

Sie müssen Aliase für jede Referenz angeben, wie in

%Vor%

und verwenden Sie dann p1 und p2 an den richtigen Stellen, zum Beispiel

%Vor%

(Ich rate mal was p1 ist und welches p2 ist; du musst diese Entscheidung treffen)

    
Jim Garrison 25.06.2015 20:51
quelle