【发布时间】:2021-11-05 16:06:52
【问题描述】:
在我的 symfony 项目中,我有一个函数可以根据用户的“角色”显示用户列表 这是控制器代码
/**
* @Route("/admin", name="admin_index", methods={"GET"})
*/
public function index(): Response
{
$Admins=$this->getDoctrine()->getRepository(User::class)->findBy(['roles' => array('["ROLE_ADMIN"]')]);
return $this->render('back/admin/index.html.twig', [
'admins' => $Admins,
]);
}
这是渲染
<table class="table" >
<thead>
<tr>
<th>Id</th>
<th>Nom</th>
<th>Email</th>
<th>Tel</th>
<th>Photo</th>
</tr>
</thead>
<tbody>
{% for admin in admins %}
<tr name="elements" id="{{ 'admin'~ admin.id}}">
<td>{{ admin.id }}</td>
<td>{{ admin.nom }}</td>
<td>{{ admin.email }}</td>
<td>{{ admin.tel }}</td>
<td><a href="{{ asset('/Uploads/Images/' ~ admin.photo) }}">{{ admin.photo }}</a></td>
<td>
</td>
</tr>
{% else %}
<tr>
<td colspan="10">Rien a afficher</td>
</tr>
{% endfor %}
</tbody>
</table>
这里的问题是,即使数据库已满,他也没有显示任何内容
这是实体声明
/**
* @var string
*
* @ORM\Column(name="roles", type="json")
* @Groups ("post:read")
*/
private $roles;
这是表格结构的截图
我从早上开始就被困住了,我不知道为什么
【问题讨论】:
-
您是如何开始发现问题的,您尝试了什么?
标签: php symfony doctrine twig symfony4