Doctrine orm 第2条原则删除无效

Doctrine orm 第2条原则删除无效,doctrine-orm,Doctrine Orm,我有这个: $this->getDI()['entityManager']->getConnection()->delete('flakk', array('profile_id' => 2)); 这没有效果,记录仍然存在。我遗漏了什么吗?在调用flush()之前,条令操作不会持久化到数据库中 我建议在询问stackoverflow问题之前,先阅读一下关于使用原则的文档,因为这些都是写在上的: 了解只有EntityManager#flush()才会导致对数据库执行写操作

我有这个:

$this->getDI()['entityManager']->getConnection()->delete('flakk', array('profile_id' => 2));

这没有效果,记录仍然存在。我遗漏了什么吗?

在调用
flush()之前,条令操作不会持久化到数据库中

我建议在询问stackoverflow问题之前,先阅读一下关于使用原则的文档,因为这些都是写在上的:

了解只有
EntityManager#flush()
才会导致对数据库执行写操作,这一点非常重要。任何其他方法,如
EntityManager#persist($entity)
EntityManager#remove($entity)
仅通知
UnitOfWork
在刷新期间执行这些操作。 不调用
EntityManager#flush()
将导致该请求期间的所有更改丢失


检查方法的返回。它应该返回受影响的行数,您可能需要添加
flush()