我有一个使用该Tree
行为的嵌套表。我想查找顶级父母和下一级的记录。
我一直在使用,$this->Category->find('threaded');
但它返回顶部和所有子级。
有没有办法限制查找线程记录的递归深度?
我有一个使用该Tree
行为的嵌套表。我想查找顶级父母和下一级的记录。
我一直在使用,$this->Category->find('threaded');
但它返回顶部和所有子级。
有没有办法限制查找线程记录的递归深度?
我们可以通过在 find('threaded') 查询中添加条件来限制结果。我们要么想要顶级记录 ( parent_id = NULL
),要么想要顶级记录的parent_id
记录。
$this->Model->find('threaded', array(
'conditions' => array(
'OR' => array(
'parent_id' => NULL,
'parent_id IN (SELECT id from your_table_here WHERE parent_id IS NULL)',
)
)
));