Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 限制线程查找的子级的深度_Cakephp_Cakephp 2.0 - Fatal编程技术网

Cakephp 限制线程查找的子级的深度

Cakephp 限制线程查找的子级的深度,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我有一个使用树行为的嵌套表。我想找到顶级家长和低一级家长的记录 我一直在使用$this->Category->find('threaded')但它返回顶部和所有子级 有没有办法限制查找线程记录的递归深度?我们可以通过添加查找(“线程化”)查询的条件来限制结果。我们要么需要顶级记录(parent\u id=NULL),要么需要父级id为顶级记录的记录 $this->Model->find('threaded', array( 'conditions' => arr

我有一个使用
行为的嵌套表。我想找到顶级家长和低一级家长的记录

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


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

我们可以通过添加查找(“线程化”)查询的条件来限制结果。我们要么需要顶级记录(
parent\u id=NULL
),要么需要父级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)',
            )
        )
));

+1演示如何在蛋糕条件下进行内部
选择