1

我有一个使用该Tree行为的嵌套表。我想查找顶级父母和下一级的记录。

我一直在使用,$this->Category->find('threaded');但它返回顶部和所有子级。

有没有办法限制查找线程记录的递归深度?

4

1 回答 1

3

我们可以通过在 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)',
            )
        )
));
于 2013-08-03T05:01:10.790 回答