小编Si *_*ths的帖子

Doctrine ODM MongoDB - 使用约束复制一个简单的一对多参考

我是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生命周期事件,然后检查没有用户正在使用该角色,如果它们在更新时更改引用以匹配或删除抛出异常.

我在这里还是迷路了?

谢谢,

php doctrine zend-framework doctrine-orm doctrine-odm

5
推荐指数
1
解决办法
2557
查看次数