从数据库中执行删除操作无效,我不明白为什么

问题描述 投票:0回答:1

我有一个与基地合作的实体

class Task
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $title;

    /**
     * @ORM\Column(type="boolean", nullable=true)
     */
    private $status;

    public function getId(): ?int
    {
        return $this->id;
    }

    public function getTitle(): ?string
    {
        return $this->title;
    }

    public function setTitle(string $title): self
    {
        $this->title = $title;

        return $this;
    }

    public function getStatus(): ?bool
    {
        return $this->status;
    }

    public function setStatus(?bool $status): self
    {
        $this->status = $status;

        return $this;
    }
}

我也有一个控制器,可以处理这个对象的对象。在其中实现了创建,更新,读取,但是删除不起作用

    /**
     * @Route("/delete/{id}", name="delete_task")
     * @param Task $id
     * @return \Symfony\Component\HttpFoundation\RedirectResponse
     */
    public function delete(Task $id)
    {
        $entityManager = $this->getDoctrine()->getManager();
        $entityManager->remove($id);
        $entityManager->flush();

        return $this->redirectToRoute('to_do_list');
    }

从列表中删除对象时,会产生此错误

enter image description here

如何解决此问题。

添加enter image description here

php symfony symfony4 crud sql-delete
1个回答
0
投票

最有可能您需要安装SensioFrameworkExtraBundle,然后Symfony会自动将您的标识符变成一个实体。

这里是文档https://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html

© www.soinside.com 2019 - 2024. All rights reserved.