学说-删除所有实体

Tom*_*ato 5 mysql database doctrine dql symfony

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

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

    return new Response('', Response::HTTP_OK);
}
Run Code Online (Sandbox Code Playgroud)

Oll*_*etz 5

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);
}
Run Code Online (Sandbox Code Playgroud)