Symfony FOSUserBundle 角色数组

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

在 twig 中我使用这段代码来显示数据

                {% 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() 的方法,但没有用,有什么建议吗??

这也是结果的图片。

数组中的第一项应该类似于

{{entity.roles | first}}

但这只是数组中的第一项,我不确定它是否总是更多 "powerfull role"