Set Parameter Array

26 views
Skip to first unread message

Luis Vallejos

unread,
Feb 28, 2023, 7:43:18 PM2/28/23
to symfony-es
Tengo una lista de usuarios y quiero filtrar dependiendo su rol en una consulta en los repositorios.

Los nombres y roles

Screenshot_1.png

Mi consulta
Screenshot_2.png

Mi resultado:
Screenshot_3.png
Alguna idea de como manejar arrays?

Gonzalo Alonso

unread,
Feb 28, 2023, 8:09:39 PM2/28/23
to symfo...@googlegroups.com
Si no tenes roles similares. Usa un LIKE.

--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/symfony-es/447fd15c-0e7a-4f82-93eb-323e2e3c3933n%40googlegroups.com.

Luis Vallejos

unread,
Feb 28, 2023, 9:39:03 PM2/28/23
to symfony-es
Entonces todo eso de array(... lo quito?

Saúl Hernández Arellano

unread,
Mar 1, 2023, 10:46:52 AM3/1/23
to symfony-es
En el set del Parámetro 

    ->setParameter('rol', ['ROLE_VENDEDOR'])      

Equivalente

    ->setParameter('rol', array('ROLE_VENDEDOR') )      

______

Y en la consulta si no te funciona como la tienes:

    WHERE e.roles IN :rol






Henry Vallenilla

unread,
Mar 1, 2023, 11:04:21 AM3/1/23
to symfo...@googlegroups.com
Hola, aplica un LIKE

//...... ->andWhere('u.roles LIKE :role')
->setParameter('role', '%ROLE_VENDEDOR%') //......




Henry Vallenilla
Backend Engineer

Twitter: @hvallenilla
Mobile: +54 9 351 767 74 81
Linkedin: https://ar.linkedin.com/in/hvallenilla




Reply all
Reply to author
Forward
0 new messages