Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQLSTATE[42000]:Erro de sintaxe ou violação de acesso:1066 Tabela/alias não exclusivos no relacionamento


Respondido através do Slack oficial do Larachat:

O relacionamento está faltando uma tabela dinâmica para que isso funcione. O segundo argumento no participants método é a tabela dinâmica a ser usada:
public function participants()
{
    return $this->belongsToMany('Namespace\Modules\Email\Models\Participant', 'PIVOT', 'message_id', 'user_id')->withTimestamps();
}

Portanto, você não pode usar participantes como pivô porque é uma das tabelas do relacionamento, você precisa de um message_participant mesa pivotante.