我想删除与其他实体的一对一关系相关的实体。但我总是失败了。这个代码,我试过了:
$adminid=$centrex->getDefadmin()->getId();
$defadmin = $em->getRepository('TelnOperatorBundle:Defadmin')->find($adminid);
$em->remove($defadmin);
$em->flush();
有人能帮帮我吗? 问题如下:
An exception occurred while executing 'DELETE FROM DefAdmin WHERE id = ?' with params {"1":"5"}:
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`symfony`.`centrex`, CONSTRAINT `FK_63C80A4692343E35` FOREIGN KEY (`defadmin_id`) REFERENCES `defadmin` (`id`))
答案 0 :(得分:0)
请查看Doctrine文档。 与协会合作:
http://docs.doctrine-project.org/en/2.0.x/reference/working-with-associations.html
特别是删除级联会对您感兴趣,请参阅链接文档上的第8.6点。
答案 1 :(得分:0)
onDelete=Cascade
在您的实体上添加此内容