【发布时间】:2014-02-09 20:42:53
【问题描述】:
我只是想知道如何使用 TreeBehavior 从模型中获取特定关卡元素。
对于第一级元素非常简单.. 只需找到具有 parent_id =>null 的元素,但对于更深层次...?
有没有什么干净简单的方法可以做到这一点?
【问题讨论】:
-
您知道要访问的元素的父级吗?您应该可以使用
parent_id => 7(或任何父元素的 id)访问它们。 -
不,我没有。我只想显示(例如)所有二级元素,我不知道 db 中存在多少一级元素以及它们是什么 id。当然可以获取所有 1 级 id,然后找到该 id 的所有子级。但是如果我们想要获取非常深层次的元素,这听起来有点复杂
-
我认为没有办法从树中识别元素的级别。我能想到的最佳选择是在数据库中添加另一个字段来标识级别,然后确保在编辑元素时更改该字段。
-
你几乎可以用嵌套的集合树做任何事情,但在表中缓存关卡可能是个好主意。
标签: sql cakephp nested-sets cakephp-2.4