我有两个具有一对多关系的实体-用户和日志。
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
指向不存在的用户(使用外键)。
通过学说实体类是否可以实现这种目的?