2017-02-24 117 views
1

我用這個函數來獲取數據Symfony的FOSUserBundle角色陣列

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]); 
} 

,並在樹枝我用這個代碼來顯示數據

   {% 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 %} 

的問題是,我得到,如果該用戶的所有角色是ROLE_SUPER_ADMIN,我只想得到每個數組的第一個值。

我試過類似reset()但它沒有工作,任何建議?

這也是一張圖片,看看結果如何。

enter image description here

回答

1
從陣列

第一個項目建議立即進行刪除被somethink像

{{entity.roles | first}} 

但它只是從數組第一個項目,我不知道,如果它總是更「強大的角色」

+0

它作品,非常感謝你 –

+0

請把它標記爲:D –