【发布时间】:2025-06-24 14:05:02
【问题描述】:
我正在 Postman 中测试删除操作。我创建了一个删除操作,它一直返回“成功”,当我刷新数据库时,带有转发参数(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();
}
我认为这是正确的方法,不知道问题出在哪里。
【问题讨论】:
-
我不知道 succes() 的作用,但它似乎与 deleteUser() 没有任何关系。
-
你能在 profiler > 学说中看到你的查询吗?
-
嗯,你有软删除吗?
-
是的,我可以。而且我认为我没有软删除?