【问题标题】:Doctrine2 - parent, children and sibling users likeDoctrine2 - 父母、孩子和兄弟用户喜欢
【发布时间】:2017-07-01 06:51:35
【问题描述】:

经过一些研究,我仍然无法解决我的小问题! 我想为我的用户提供一种金字塔层次结构,但我要解释一下“兄弟用户”的概念。

我有这样的用户:

树只表示谁创建了谁,实际上两个建筑管理员都管理同一个建筑,并且必须看到对方创建了什么。

传说:

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”应该看到他的“兄弟姐妹”“b1-s1-a2”和“b1-s1-a4”创造了什么。

我已经开始尝试路径结构,但我希望您的意见和建议不要走错路!

提前致谢 ;)

【问题讨论】:

    标签: doctrine-orm tree siblings multiple-users


    【解决方案1】:

    我会阅读doctrine docs on hierarchical data。我用extensions bundle 和一个嵌套集来做类似的事情。

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

    【讨论】:

    • 谢谢!我已经检查过了,现在我想我可以实现我想要的了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多