小编Nic*_*ino的帖子

Doctrine 2 OneToMany Cascade SET NULL

错误

无法删除或更新父行:外键约束失败.

课程

class Teacher {

    /**
     *@ORM\OneToMany(targetEntity="publication", mappedBy="teacher")
     */
    protected $publications;
}

class Publication {

    /**
     * @ORM\ManyToOne(targetEntity="Teacher", inversedBy="publications")
     * @ORM\JoinColumn(name="teacher_id", referencedColumnName="id")
     */
    protected $teacher;
}
Run Code Online (Sandbox Code Playgroud)

我想要

我想要的是,当你删除教师时,id_teacher被修改为NULL.我想保留出版物但不参考教授.

我不知道在Doctrine中是怎么做的,这可能吗?或者总是与老师的关系?

null doctrine set one-to-many

53
推荐指数
2
解决办法
4万
查看次数

标签 统计

doctrine ×1

null ×1

one-to-many ×1

set ×1