2017-02-13 16 views
2

のリサーチの後に私はまだ私の小さな問題の解決策を見つけだしている! 私はユーザのために一種のピラミッド構造を持ちたいと思っていますが、「兄弟のユーザ」という概念で説明しましょう。Doctrine2 - 親、子供、兄弟のようなユーザーが

私はそのようなユーザーがいる:ツリーは誰が作成しただけで人を意味

、実際には両方の建物管理者は、同じ建物を管理し、他が作成したものを見る必要があります。

凡例:

B =>建物、(彼のIDを持つ)S =>サービス、R =>部屋、=>管理

  • 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

そして、私の質問はどのように私は私がそのユーザーの応じて、異なる項目に対するアクセスを実現することができ、ありますか?

Exemple:彼は彼の直接ツリーにない場合でも、彼は彼の下だから

'B1-S2-A7' B1-S2-R1-A11を見ることができるはずです。

「b1-s1-a9」は、「b1-s1-a2」と「b1-s1-a4」によって作成されたものを表示する必要があります。

私は経路構造を試し始めましたが、あなたの意見やアドバイスが間違っていないことを願っています!事前による

感謝;)

答えて

0

私はdoctrine docs on hierarchical dataを読んでいました。私はextensions bundleと入れ子になったセットを使って同様のことをしました。

ここで、特定のユーザーがノードを参照できるようになりました。私はあなたのデータベースマネージャの問題のように思えません。私はあなたのコードに入れることができるビジネスロジックのように聞こえると思います。拡張バンドルには、目的のために便利なサービスをいくつか入れ子にすることができると思う子ノードを取得するための素晴らしい機能がいくつかあります。

+1

ありがとうございます!私はそれをチェックして、今私は私が欲しいものを達成することができると思う! –

関連する問題