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