0
我有一個Doctrine 1.2項目,我正在重構爲了使用具有多個根的原則beahaviour NestedSet的表的樹結構。Doctrine 1.2來自祖先的NestedSet屬性和關係繼承
我需要的是從祖先到後代的繼承(不是OO的常識),後代中子孫繼承自己的屬性失蹤的最近祖先的屬性。關係也會發生同樣的事情。
讓我用一個例子解釋:
Category:
actAs:
NestedSet:
hasManyRoots: true
rootColumnName: root_id
columns:
name: string(50)
another_property: string(50)
active: boolean
Tag:
columns:
value: string(50)
CategoryTag:
columns:
category_id: integer
tag_id: integer
我想執行的是:
- 檢索,如果一類是積極的,這意味着覈實,如果所有的 祖先是活動
- 如果給定類別缺少another_property,則從 繼承其最近的祖先
- 檢索給定類別的標籤;如果標籤丟失,檢索他們從最近的祖先
你會爲了最大限度地速度和靈活性,建議作爲最好的方法是什麼 ?