我有两个实体:

手稿和任务。

在任务表中,我有手稿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/

10-10 11:05