2017-02-24 6 views
1

Ich benutze diese Funktion Daten zu erhaltenSymfony FOSUserBundle Rollen Array

public function UserAction() 
{ 
    $easyuser = $this->getDoctrine()->getrepository('AppBundle:User')->findall(); 
    foreach($easyuser as $user){ 
      $id = $user->getid(); 
      $username = $user->getUsername(); 
      $email = $user->getEmail(); 
      $roles = $user->getRoles(); 
    } 

    return $this->render('easycall/user.html.twig', ['easyuser' => $easyuser, 'roles' => $roles]); 
} 

und in Zweig verwende ich diesen Code Daten zeigen

   {% for entity in easyuser %} 
        <tr> 
         <td>{{entity.id}}</td> 
         <td>{{entity.username}}</td> 
         <td>{{entity.email}}</td> 
         {% for role in entity.roles %} 
          <td>{{role}}</td> 
         {% endfor %} 
        </tr> 
       {% endfor %} 

Das Problem ist, dass ich alle Rollen, wenn der Benutzer erhalten ist ROLE_SUPER_ADMIN, ich möchte nur den ersten Wert von jedem Array erhalten.

ich versuchte etwas wie Reset(), aber es hat nicht funktioniert, irgendein Vorschlag?

Dies ist auch ein Bild, wie die Ergebnisse aussehen mögen.

enter image description here

Antwort

1

erstes Element aus dem Array shoul wie

{{entity.roles | first}} 

aber erster Punkt ist es einfach von Array some werden, sie ist nicht sicher, ob es immer

+0

Es ist mehr „kraftvolle Rolle“ sein Arbeiten, Vielen Dank –

+0

markieren Sie es bitte wie folgt: D –

Verwandte Themen