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()代码>?