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