Symfony FOSUserBundle角色数组

时间:2017-02-24 15:06:42

标签: symfony twig 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 个答案:

答案 0 :(得分:1)

数组中的第一项应该像

一样
{{entity.roles | first}}

但它只是数组中的第一项,我不确定它是否总是更多&#34;强大的角色&#34;