sql >> Databasteknik >  >> RDS >> Mysql

SQLSTATE[42000]:Syntaxfel eller åtkomstöverträdelse:1066 Inte unik tabell/alias på relation

Svarade via Larachat officiella Slack:

Relationen saknar en pivottabell för att detta ska fungera. Det andra argumentet i participants metod är pivottabellen som ska användas:

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

Därför kan du inte använda deltagare som pivot eftersom det är en av tabellerna i relationen, du behöver en message_participant pivottabell.



  1. Bästa sättet att hämta liknande objekt från en MySQL-databas

  2. Bestäm storleken på en SQL-resultatuppsättning i KB

  3. Openshift:Hur fjärråtkomst till MySQL?

  4. Begränsa ett resultat med PHP, utan att använda LIMIT-satsen när du hämtar rader i databasfrågan?