在CakePHP中,如何选择模型中
我尝试了以下代码,以查找以
很明显它只选择了一个节点,而不是它的所有子节点。
actsAs
树的子树?我尝试了以下代码,以查找以
label = "My Label"
为头的树:$this->find("threaded", array(
"conditions" => array(
"label" => "My Label"
)
));
然而,查看日志后,它运行了以下SQL语句:
SELECT Menu.id, Menu.parent_id, Menu.lft, Menu.rght, Menu.label, Menu.link
FROM menus Menu
WHERE label = 'My Label'
很明显它只选择了一个节点,而不是它的所有子节点。
->children()
但没有->childrenThreaded()
。在模型类中查找,我认为你可以通过$model->_findThreaded('after', null, $model->children($id))
来实现,如果你按照 id 进行操作,但这似乎有点 hacky。 :o) - deceze'conditions' => array('Category.lft >' => $parent['Category']['lft'], 'Category.rght <' => $parent['Category']['rght'])
来避免再次获取父类别。 - bfncs