【发布时间】:2020-03-13 01:52:28
【问题描述】:
我有两个实体:
- 人
- 员工
一个人有一个员工。员工属于个人。
一般来说,我的任务是:当人员数据发生变化时,我需要在修订表中制作模型的副本。每个 Person 也有很多 PersonRevision。更新人员的日志类型,在我们的应用程序中的许多地方都使用。
从技术上讲,我将 Person 和 Employee 分开,因为不是每个人都是员工,并且员工有很多额外的列。
所以,问题是:当我更新 Person 并且不触及其属性但更新员工(属于该人)属性时,更新事件不会在 PersonObserver 中触发。 这是真的,因为 Person 属性没有改变。
但是
- 我认为 Employee 是 Person 的一部分,为了保持人员(不是雇员)表的清洁而一对一地分开
- 每次更新人员属性或其员工属性时,我都需要创建 2 个修订:人员和员工。为此,我想使用事件观察者
那么,我该怎么做呢?
【问题讨论】:
标签: laravel laravel-5 eloquent