sql >> Databáze >  >> RDS >> Mysql

SQLSTATE[42000]:Chyba syntaxe nebo porušení přístupu:1066 Není jedinečná tabulka/alias ve vztahu

Odpověď přes oficiální Slack Larachat:

Aby to fungovalo, vztahu chybí kontingenční tabulka. Druhý argument v participants metoda je kontingenční tabulka, která se má použít:

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

Proto nemůžete použít účastníky jako pivot, protože je to jedna z tabulek ve vztahu, potřebujete message_participant kontingenční tabulka.



  1. Daný klíč nebyl přítomen ve slovníku vb.net

  2. Liquibase/PostgreSQL:jak správně zachovat případ tabulky?

  3. Je to chyba řazení MySQL?

  4. Jak filtrovat objekty v SQL Server Management Studio (SSMS) - SQL Server / TSQL výukový program, část 19