删除symfony / doctrine中的外键

时间:2011-11-09 12:49:52

标签: symfony doctrine

我问是否有办法,当一个人删除父(PK)时,这会传播设置所有从属子(所有FK)的NULL,而不需要手动编写代码来执行此操作。
学说可以自己解决这个问题吗? 例如:

/**
* @ORM\OneToMany(targetEntity="Frame", mappedBy="notice")
*
*/
protected $frames;

-*AND*-

/**
* @ORM\ManyToOne(targetEntity="Notice", inversedBy="frames")
* @ORM\JoinColumn(name="notice_id", referencedColumnName="id", nullable=true)
*
*/
protected $notice;

当我删除通知时,我想要将具有此特定通知的所有框架作为外键,以使通知列未设置或设置为NULL。

有办法吗?? ?? 如果没有,解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试添加到schema.yml文件onDelete: CASCADE中的父类,并从该文件重新生成数据库。然后你的ORM会有这种行为

祝你好运