我使用此函数来获取数据
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()这样的东西,但它确实有效,任何建议??
这也是结果看起来如何的图片。
答案 0 :(得分:1)
数组中的第一项应该像
一样{{entity.roles | first}}
但它只是数组中的第一项,我不确定它是否总是更多&#34;强大的角色&#34;