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)