Bonjour,

Voila je rencontre un petit problème avec mon code.

Je veut metre en place un tableau qui affiche la liste des user (username et roles).
Mais j'ai un probleme au niveau des roles
J'arrive à afficher le tableau correctement si l'utilisateur ne possède qu'un roles :

{% for user in user %}
    <tr>
        <td>{{ user.username}}</td>
        <td>{{ user.roles[0]}}</td>

            <td><a href="{{ path('modif_user',{'id':user.id}) }}"> <img src="{{ asset('image/crayon.png')}}" /> </a></td>
            <td><a href="{{ path('supp_user',{'id':user.id}) }}"> <img src="{{ asset('image/poubelle.png')}}" /> </a></td>
{% endfor %}

Mais si un utilisateur vient à avoir plusieurs roles cela ne fonctionne pas ... Et si j'enleve le [0] j'obtient cette erreur :

An exception has been thrown during the rendering of a template ("Notice: Array to string conversion").

C'est la premiere fois que je poste sur un forum donc je ne sais pas si le code que je vous ai mis est suffisant ...

Merci d'avance pour votre réponse

:)

1 réponse


grub404
Réponse acceptée

Salut

Je te conseilles de faire une boucle sur tes rôles, de cette manière :

{% for role in user.roles %}
{% if role == "ROLE_USER" %}
Utilisateur
{% elseif role == "ROLE_ADMIN" %}
Administrateur
{% endif %}
{% endfor %}

A adapter bien entendu en fonction de tes besoins :)

Grub