【发布时间】:2015-10-02 08:24:22
【问题描述】:
我有一个User 实体,与Company 实体有Many-To-One 关系,与Department 实体有Many-To-Many 关系,并且还有一个role 字段。
如果用户U1 拥有role="manager"、company="C"、departments=["D", ...],则该用户是“C”公司“D”部门的经理。但是一个部门只能有一个经理,所以我需要以某种方式保持这个限制。
当使用role="manager"、company="C"、departments=["D", ...] 创建新用户U2 时,我必须从U1.departments 集合中删除“D”部门。
维护这种数据一致性逻辑的最佳方法是什么(以及放在哪里,学说 lc 事件?)? (我知道逻辑很奇怪,但我无法改变它)。
【问题讨论】:
标签: php symfony doctrine-orm