Php 删除表Symfony2中的一行
我想删除表中的一行 我从实体“Entite”中获取表的元素 在我的控制器中,我有: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);
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();