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-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 和类似内容的嵌套集。

现在,关于某些用户能够看到节点。我不认为这听起来像是您的数据库管理器的问题。我认为这听起来更像是可以放入代码中的业务逻辑。扩展包提供了一些仅用于获取子节点的不错的功能,我认为您可以为您的目的包装一些方便的服务。