CakePHP 3 - Usuarios pertenece a muchos usuarios

Tengo una solicitud específica, para construir una asociación entre usuarios. Esto me causa confusión, ¿cómo reducir asociaciones duplicadas, consultas y resultados?

¿El punto de partida se vería así?

// UsersTable
$this->belongsToMany('Users', [
            'through' => 'Connections',
        ]);

¿Cómo obtener todas las asociaciones en una consulta, independientemente de si los usuarios ingresan el campo "user_from" o "user_to"?

Respuestas a la pregunta(1)

Su respuesta a la pregunta