Doctrine2 - parent, children 和兄弟用户喜欢
Doctrine2 - parent, children and sibling users like
经过一些研究,我仍然无法找到解决我的小问题的方法!
我想为我的用户提供一种金字塔层次结构,但有一个 'sibling users' 的概念,让我解释一下。
我有这样的用户:
这棵树只表示谁创造了谁,实际上两者 building-admin 管理着同一栋建筑,并且必须看到对方创造了什么。
图例:
b=> building, s=>service, r=>room, a=> admin (with his id)
- b1-a1
- b1-s1-a2
- b1-s1-r1-a2
- b1-s1-r2-a3
- b1-s1-a4
- b1-s1-r1-a5
- b1-s1-r2-a6
- b1-s2-a7
- b1-a8
- b1-s1-a9
- b1-s2-a10
- b1-s2-r1-a11
我的问题是,我怎样才能根据我是哪个用户来访问不同的项目?
示例:
'b1-s2-a7' 应该能够看到 b1-s2-r1-a11 因为他在他下面,即使他不在他的直接树中。
此外,'b1-s1-a9' 应该看到他的 'siblings' 'b1-s1-a2' 和 'b1-s1-a4'.
创建了什么
我已经开始尝试路径结构了,希望大家多多指教,不要走错路!
提前致谢;)
我会阅读 doctrine docs on hierarchical data. I used the extensions bundle 和类似内容的嵌套集。
现在,关于某些用户能够看到节点。我不认为这听起来像是您的数据库管理器的问题。我认为这听起来更像是可以放入代码中的业务逻辑。扩展包提供了一些仅用于获取子节点的不错的功能,我认为您可以为您的目的包装一些方便的服务。
经过一些研究,我仍然无法找到解决我的小问题的方法! 我想为我的用户提供一种金字塔层次结构,但有一个 'sibling users' 的概念,让我解释一下。
我有这样的用户:
这棵树只表示谁创造了谁,实际上两者 building-admin 管理着同一栋建筑,并且必须看到对方创造了什么。
图例:
b=> building, s=>service, r=>room, a=> admin (with his id)
- b1-a1
- b1-s1-a2
- b1-s1-r1-a2
- b1-s1-r2-a3
- b1-s1-a4
- b1-s1-r1-a5
- b1-s1-r2-a6
- b1-s2-a7
- b1-s1-a2
- b1-a8
- b1-s1-a9
- b1-s2-a10
- b1-s2-r1-a11
我的问题是,我怎样才能根据我是哪个用户来访问不同的项目?
示例:
'b1-s2-a7' 应该能够看到 b1-s2-r1-a11 因为他在他下面,即使他不在他的直接树中。
此外,'b1-s1-a9' 应该看到他的 'siblings' 'b1-s1-a2' 和 'b1-s1-a4'.
创建了什么我已经开始尝试路径结构了,希望大家多多指教,不要走错路!
提前致谢;)
我会阅读 doctrine docs on hierarchical data. I used the extensions bundle 和类似内容的嵌套集。
现在,关于某些用户能够看到节点。我不认为这听起来像是您的数据库管理器的问题。我认为这听起来更像是可以放入代码中的业务逻辑。扩展包提供了一些仅用于获取子节点的不错的功能,我认为您可以为您的目的包装一些方便的服务。