Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQLSTATE[42000] :Erreur de syntaxe ou violation d'accès :1066 Table/alias non unique sur la relation

Réponse via le Slack officiel de Larachat :

Il manque un tableau croisé dynamique à la relation pour que cela fonctionne. Le deuxième argument dans le participants method est le tableau croisé dynamique à utiliser :

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

Par conséquent, vous ne pouvez pas utiliser les participants comme pivot car c'est l'une des tables de la relation, vous avez besoin d'un message_participant tableau croisé dynamique.