2017-02-24 120 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 –