原则-删除父实体后保存关联

时间:2019-03-21 22:34:42

标签: php doctrine-orm doctrine

我有两个具有一对多关系的实体-用户和日志。

class User {
    /** @OneToMany(targetEntity="Log", mappedBy="user") */
    private $logs;
}
class Log {
    /**
    * @ManyToOne(targetEntity="User", inversedBy="logs")
    * @JoinColumn(name="user_id", referencedColumnName="id")
    */
    private $user;
}

我要实现的目标是-删除User实体后,我希望能够保存这些日志,但仍然希望能够级联删除所有User日志保留user_id。我当时正在考虑创建一个具有与old_logs表相同结构的新数据库表logs,在删除User之前,将复制User实体中的所有数据到其中我相信我不能使user_id指向不存在的用户(使用外键)。

通过学说实体类是否可以实现这种目的?

0 个答案:

没有答案