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.