簡體   English   中英

Symfony-無法刪除記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM