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"
我用这个函数来获取数据
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"