Saltar al contenido

SQLSTATE[42000]: Error de sintaxis o infracción de acceso: 1066 Tabla / alias no únicos en la relación

Solución:

Respondido a través del Slack oficial de Larachat:

A la relación le falta una tabla dinámica para que esto funcione. El segundo argumento en el participants método es la tabla dinámica a utilizar:

public function participants()
{
    return $this->belongsToMany('NamespaceModulesEmailModelsParticipant', 'PIVOT', 'message_id', 'user_id')->withTimestamps();
}

Por lo tanto, no puede usar a los participantes como pivote porque es una de las tablas en la relación, necesita un message_participant tabla dinámica.

Tu error es

...from `participants` inner join `participants` ...

Debe proporcionar alias para cada referencia, como en

...from `participants` p1 inner join `participants` p2 ...

y luego usa p1 y p2 en los lugares correctos, por ejemplo

...on p1.`id` = p2.`user_id` ...

(Estoy adivinando cuál es p1 y cual es p2; tienes que tomar esa determinación)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *