mysql - 教义 - 删除所有实体
问题描述
我在删除数据库中的所有行时遇到问题。我不知道该怎么做。我正在使用 Symfony 和 Doctrine。我在某处读到,这是不可能的“正常”方式,但我可以通过 DQL(createQuery)来做到这一点,但我不知道语法。
public function resetDatabase(EntityManagerInterface $em)
{
$query = $em->createQuery('DELETE ???');
$query->execute();
return new Response('', Response::HTTP_OK);
}
解决方案
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);
}
推荐阅读
- sql - Hive:根据特定列中的唯一值填充其他列
- javascript - Openlayers你如何绘制与你要绘制的不同的线串样式
- java - 有没有办法在应用程序中捕获 JBoss 异常?
- python - Python3:基于子字符串匹配两个列表之间的元素
- spring-boot - 消息处理时出现 Kafka 错误
- c# - 类和命名空间的引用 Visual Studio 2017
- c - 如何评估 x?y:a?b:c?
- python - 将 datetime 转换为最近的时间点
- c# - 如何在 xamarin.forms 中读取图像源或图像名称?
- android - 单个活动或多个活动中的多个布局?