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');
}