我有两个实体:
手稿和任务。
在任务表中,我有手稿ID和一些额外的数据。
另外,在任务实体中
/**
* @ORM\OneToOne(targetEntity="Manuscript")
* @ORM\JoinColumn(name="manuscript_id", referencedColumnName="id", onDelete="CASCADE")
**/
private $manuscript;
但是我想在删除菜单脚本时删除特定任务。
尝试删除手稿时,我得到:
SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails
是否可以使用onDelete进行此操作,还是应该手动删除任务?
谢谢。
最佳答案
通过添加完成:
/**
* @ORM\OneToOne(targetEntity="Task", mappedBy="manuscript", cascade={"remove"})
*/
private $task;
在稿件实体中。
关于php - Symfony2和Doctrine2-设置为onDelete,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22785943/