删除symfony/doctrine中的外键



我在问是否有一种方法,当一个人删除父(PK)时,它会传播到将所有依赖的子(所有fk)设置为NULL,而不需要手动编写代码来这样做。
Doctrine可以自己处理这个吗??
例子:

/**
* @ORMOneToMany(targetEntity="Frame", mappedBy="notice")
*
*/
protected $frames;
-*AND*-
/**
* @ORMManyToOne(targetEntity="Notice", inversedBy="frames")
* @ORMJoinColumn(name="notice_id", referencedColumnName="id", nullable=true)
*
*/
protected $notice;

当我删除通知时,我希望所有的有这个特殊的通知作为外键,有通知列不设置,或设置为NULL。

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

尝试添加到模式中的父类。yml文件onDelete: CASCADE,并从该文件重新生成数据库。那么你的ORM就会有这样的行为

好运

最新更新