54 votes

FOS bundle - Comment sélectionner des utilisateurs avec un rôle spécifique?

J’utilise le bundle FOS et je souhaite récupérer tous les utilisateurs avec un ROLE donné à partir de la base de données.

Quelle est la meilleure façon de le faire?

112voto

Léo Benoist Points 617

Il suffit de l’ajouter dans votre UserRepository ou de le remplacer par :

Si vous utilisez foSUser Groups, vous devez utiliser :

23voto

Visavì Points 1497

Eh bien, s’il n’y a pas de meilleure solution, je pense que je vais aller à une requête DQL:

10voto

smoreno Points 1510

Si vous avez cette exigence et que votre liste d’utilisateurs sera longue, vous aurez des problèmes de performances. Je pense que vous ne devriez pas stocker les rôles dans un champ en tant que tableau sérialisé. Vous devez créer une relation d’entité et plusieurs à plusieurs avec la table des utilisateurs.

0voto

Vous pouvez utiliser ceci sur votre DQL :

Bien sûr, avec QueryBuilder, c’est plus élégant:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X