我是 Doctrine、mongo 和 ODM 设置的新手,在 ZF1 中使用此设置时,我试图复制一个带有约束的简单一对多引用。这是情况,想就如何实现这一点提出一些建议。
这是一个简单的用户->角色映射,因此在 sql 情况下,我将有如下表:
用户 - ID - 姓名 - role_id 角色 - ID - 姓名
然后将在用户 role_id 上设置外键约束以映射到角色 id。并且在删除角色后,将触发外键约束来停止操作。
我怎样才能在 Doctrines MongoDB ODM 中实现相同的目标?
到目前为止,我已经在 User 实体上使用了不同类型的注释,包括具有不同级联选项的 @ReferenceOne @ReferenceMany ...
现在留给我的选择是在“角色”实体上实现@PreUpdate、@PreRemove 生命周期事件,然后检查是否没有用户正在使用该角色,如果他们在更新时将引用更改为匹配或在删除时抛出异常.
我在这里还是迷路了?
谢谢,
硅