从数据库symfony2中删除实体

时间:2013-04-19 11:15:48

标签: php symfony

我想删除与其他实体的一对一关系相关的实体。但我总是失败了。这个代码,我试过了:

$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`)) 

2 个答案:

答案 0 :(得分:0)

请查看Doctrine文档。 与协会合作:

http://docs.doctrine-project.org/en/2.0.x/reference/working-with-associations.html

特别是删除级联会对您感兴趣,请参阅链接文档上的第8.6点。

答案 1 :(得分:0)

onDelete=Cascade在您的实体上添加此内容