我在问是否有一种方法,当一个人删除父(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就会有这样的行为