sql >> Database teknologi >  >> RDS >> Mysql

SQLSTATE[42000]:Syntaksfejl eller adgangsbrud:1066 Ikke unik tabel/alias på relation

Besvaret via Larachat officielle Slack:

Forholdet mangler en pivottabel for at dette kan fungere. Det andet argument i participants metode er pivottabellen, der skal bruges:

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

Derfor kan du ikke bruge deltagere som pivot, fordi det er en af ​​tabellerne i relationen, du skal bruge en message_participant pivottabel.



  1. Hvordan opretter man midlertidige procedurer i MySQL?

  2. Optimering af MySQL-forespørgsel med flere venstre joinforbindelser

  3. org.hibernate.MappingException:Ingen dialekttilknytning for JDBC-type:1111

  4. Sammenlign eksekveringsplaner i SQL Server