Mysql
 sql >> Datenbank >  >> RDS >> Mysql

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

Beantwortet über das offizielle Larachat-Slack:

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

public function participants()
{
    return $this->belongsToMany('Namespace\Modules\Email\Models\Participant', 'PIVOT', 'message_id', 'user_id')->withTimestamps();
}

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