[英]Symfony - can't delete record
我正在郵遞員中測試刪除操作。 我創建了一個刪除操作,它始終返回“成功”,並且當我刷新數據庫時,帶有轉發參數(id = 1)的行仍然存在。
我的服務。
/**
* Delete user
* @param $id
* @return mixed
*/
public function deleteUser($id)
{
$query = $this->getUserRepository()
->createQueryBuilder('du')
->delete('ProjectBundle:User','du')
->where('du.id = :id')
->setParameter("id", $id)
->getQuery()
->execute();
return $query;
}
控制器。
/**
* @Route("/users/delete/{id}", name="user_delete")
* @param $id
* @return \Symfony\Component\HttpFoundation\JsonResponse
* @throws \Doctrine\Common\Annotations\AnnotationException
*/
public function getUserDeleteAction($id)
{
$this->get('user')->deleteUser($id);
return $this->success();
}
我認為這是正確的方法,不知道問題可能在哪里。
您必須使用->remove()
方法,如下所示:
#controller
public function getUserDeleteAction($id)
{
$em = $this->getDoctrine()->getManager();
$user = $em->getRepository('AppBundle:User')->find($id);
$em->remove($user);
return $this->success();
}
信息在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.