代码之家  ›  专栏  ›  技术社区  ›  Magnesium

教义关系养孤儿

  •  0
  • Magnesium  · 技术社区  · 6 年前

    我想在我的symfony后端添加一个日志记录系统来跟踪谁做的。我需要我的logg实体和我的用户实体之间的关系。

    据我所知,外键有两种工作方式,一种是防止在某个条目链接到另一个表项时删除该条目,另一种是通过级联删除孤立项。

    有没有办法在两个表之间建立关系,但将孤立ID保留在表中?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   Etshy    6 年前

    你可以使用“软删除”,不是吗?

    添加属性 deletedAt 在删除事件时更新,并且在查询关系时,仅获取具有 deletedAt IS NULL .

    这样就可以保持关系,从而知道哪些实体是相关的,等等。

    我想有一些包可以进行软删除。