Persona                 |     Mensaje
------------------      |     ---------------------
id_persona (pk)     |     id_mensaje         <--pk
nombre                 |     emisor                <--fk_persona
apellido                 |      receptor             <--fk_persona
                            |      texto
 
quiero listar todas las personas que me enviaron mensajes, mi consulta:
$dql = 'SELECT m
            FROM MensajeBundle:mensaje m
            JOIN m.receptor r
            WHERE r.idPersona = :idPersona';
            $consulta = $em->createQuery($dql);
            $consulta->setParameter('idPersona', $idPersona);
            $mensajes=$consulta->getResult();
 
en mi vista.html.twig
~~~~~~~~~~~~~
 
{% for mensaje in mensajes %}
	<li>
	<a href="#" id="{{ mensaje.emisor.idPersona }}" class="listas">{{ mensaje.emisor.apellido }} {{ mensaje.emisor.nombre }}</a>
	</li>
{% endfor %}
 
 
resultado:
Alarcon Facundo Brandon
Alarcon Facundo Brandon
Alarcon Facundo Brandon
Alejandro Rivera
Alejandro Rivera
 
 
muestra los datos repetidos cuando solo quiero que me muestre de a uno, ya intente con DISTINCT y mas JOINS pero no lo logro, por favor manden todos los resultados posibles para probarlos todos gracias. 
   
 



