Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除表Symfony2中的一行_Php_Symfony - Fatal编程技术网

Php 删除表Symfony2中的一行

Php 删除表Symfony2中的一行,php,symfony,Php,Symfony,我想删除表中的一行 我从实体“Entite”中获取表的元素 在我的控制器中,我有: public function deleteBuAction($id){ $em = $this->getDoctrine()->getEntityManager(); $entite=$this->get('entite.entiteservice')->findId($id); $em->remove($entite);

我想删除表中的一行

我从实体“Entite”中获取表的元素

在我的控制器中,我有:

 public function deleteBuAction($id){


     $em = $this->getDoctrine()->getEntityManager();
     $entite=$this->get('entite.entiteservice')->findId($id);
            $em->remove($entite);
            $em->persistAndFlush($entite);

    return $this->render("acmeBundle:admin:delete.html.twig");


}
在桌子的小树枝上:

{% for entite in liste %}




                            <tr class="odd gradeX">

                                     <td> {{ entite.nom_entite  }} </td> 
                                     <td> {{ entite.nom_agence  }} </td> 
                                     <td> {{ entite.entite_abrev }} </td>
                                     <td> {{ entite.entite_niveau  }} </td> 
                                     <td>
                                        <a  href=#><img src="{{ asset('bundles/acme/img/modifier.png')}}" width="20" height="20"  /></a>
                                        <a  href={{ path('delete_bu', {'id': entite.id}) }}><img src="{{ asset('bundles/acme/img/delete.png')}}" width="20" height="20" /></a>
                                     </td>
                            </tr>

                    {% endfor %}
我想获得entite not delete.html.twig列表中的同一个细枝。如何在同一个细枝中休息。
有什么帮助吗?

你应该这样试试

         public function deleteBuAction($id){


         $em = $this->getDoctrine()->getEntityManager();
         $entite = $em->getRepository('YourBundle:YourEntity')->find($id);
         $em->remove($entite);
         $em->persist($entite);
         $em->flush();

         return $this->render("acmeBundle:admin:delete.html.twig");

        }
因为你的代码行

         $entite=$this->get('entite.entiteservice')->findId($id);
不是提取对象,而是提取对象时必须使用

          $entite = $em->getRepository('YourBundle:YourEntity')->find($id);
为了得到确认警报,你应该多做一点;在删除链接上,假设:

      <a  href={{ path('delete_bu', {'id': entite.id}) }} onclick="myFunction()" ><img src="{{ asset('bundles/acme/img/delete.png')}}" width="20" height="20" /></a>
@ajeet varma示例

不要删除并保留实体。仅删除:

$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('YourBundle:YourEntity')->find($id);
$em->remove($entity);
$em->flush();

正如错误所说,
remove
函数需要一个实体对象,但被赋予了
null
,这意味着
$entite
为null,因此您必须检查此函数为什么返回null
$this->get('entite.entiteservice')->findId($id)
它不是null,因为我这样做时获取了entite的名称:echo$entite->getNomEntite();请问当我点击删除图标时,如何获得确认页面(javascript)?当我点击删除图标时,如何获得确认页面(javascript)?
     function myFunction() {
            alert("Do u want to delete it ?");
        }
$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('YourBundle:YourEntity')->find($id);
$em->remove($entity);
$em->flush();