首页 > 解决方案 > 教义 - 删除所有实体

问题描述

我在删除数据库中的所有行时遇到问题。我不知道该怎么做。我正在使用 Symfony 和 Doctrine。我在某处读到,这是不可能的“正常”方式,但我可以通过 DQL(createQuery)来做到这一点,但我不知道语法。

public function resetDatabase(EntityManagerInterface $em)
{
    $query = $em->createQuery('DELETE ???');
    $query->execute();

    return new Response('', Response::HTTP_OK);
}

标签: mysqldatabasesymfonydoctrinedql

解决方案


public function resetDatabase(EntityManagerInterface $em)
{
    $query = $em->createQuery(
          'DELETE FROM App\Entity\YourEntity e WHERE e.age > :ageparameter'
       )->setParameter('ageparameter', 10)->execute();

    return new Response('', Response::HTTP_OK);
}

推荐阅读