Php Symfony2从表中删除记录
我的小枝中有一个按钮,我希望能够使用该按钮从表中删除记录。当我点击“删除”按钮时,页面将重新加载,但不会删除任何记录 这是我的小树枝Php Symfony2从表中删除记录,php,symfony,doctrine,Php,Symfony,Doctrine,我的小枝中有一个按钮,我希望能够使用该按钮从表中删除记录。当我点击“删除”按钮时,页面将重新加载,但不会删除任何记录 这是我的小树枝 <h1>Admin Area - The football blog</h1> <table class="zebra"> <thead> <tr> <th>Title</th> <th>Date</th>
<h1>Admin Area - The football blog</h1>
<table class="zebra">
<thead>
<tr>
<th>Title</th>
<th>Date</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
{% for entity in adminentities %}
<td>{{entity.postTitle}}</td>
<td>{{ entity.postDescription }} </td>
<td> <a href="{{ path('deletepost', { 'id': entity.id }) }}">Delete</a> || Edit</td>
</tr>
{% endfor %}
</tbody>
</table>
所以你可以删掉这一行,我觉得没关系。。此外,如果保留此行,则每次按delete按钮时,实体的id都会更改
最后,您的代码如下所示:
public function admindeleteAction($id)
{
$em = $this->getDoctrine()->getEntityManager();
$adminentities = $em->getRepository('BlogBundle:posted')->find($id);
$em->remove($adminentities);
$em->flush();
return $this->render('BlogBundle:Default:admin.html.twig');
}
或者,您可以直接将实体传递给该方法(根据您的情况检查语法):
TWIG中的参数是相同的。我应该在哪里添加这个?在调用flush方法之前,我已经将其持久化了。刷新后?您不必保留实体,只需删除并刷新它。hmmm我已经删除了保留行,但它仍然不起作用。有什么建议吗?$post->getId()是什么?您能否仅通过他的id获取实体?我尝试过只调用id,但结果相同
$em->persist($adminentities); // This line will persist you entity again.
public function admindeleteAction($id)
{
$em = $this->getDoctrine()->getEntityManager();
$adminentities = $em->getRepository('BlogBundle:posted')->find($id);
$em->remove($adminentities);
$em->flush();
return $this->render('BlogBundle:Default:admin.html.twig');
}
public function admindeleteAction(Posted $posted)
{
$em = $this->getDoctrine()->getEntityManager();
$em->remove($posted);
$em->flush();
return $this->render('BlogBundle:Default:admin.html.twig');
}