我代码中有这些实体。
class Review extends BaseEntity {
/** @ORM\OneToOne(targetEntity="Action", mappedBy="review") */
protected $action;
}
class Action extends BaseEntity {
/** @ORM\OneToOne(targetEntity="Review", inversedBy="action") */
protected $review;
}
正如您所看到的,Action和Review之间是一对一的关系。我的问题是,我也为实体使用了软删除,因此当我删除一个实体时,实际上并没有被移除,只是设置了一个删除日期。稍后在审计跟踪中,我需要显示已删除的评论,并且当然还需要来自父操作的信息。我的问题是,我需要将这个关系改为一对多吗?还是有更好的方法?
/** @preRemove */
事件,并在验证时抛出异常(这会回滚事务),但再次强调,您永远不希望将其删除...所以...抱歉,我的错 :( - Azteca