Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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查找所有链接元素的深度_Php_Cakephp - Fatal编程技术网

CakePhp查找所有链接元素的深度

CakePhp查找所有链接元素的深度,php,cakephp,Php,Cakephp,希望你能帮助我。 我在查找属于一个模型的所有元素时遇到一点问题 我有一个模型“书”,它有多个“文本”元素。 每个“文本”可能有一个潜文本,深度没有限制 所以它可能看起来像这样: Book1 - Text 1 - Text 1.1 - Text 1.2 - Text 1.2.1 - Text 1.2.1.1 - Text 2 现在,我正在寻找一种方法,使“书”与所有的子文本打印出来。 我尝试了“可控制”,但它只适用于两个次级级别。递归=2也不适用于更深层次 在我看来,树

希望你能帮助我。 我在查找属于一个模型的所有元素时遇到一点问题

我有一个模型“书”,它有多个“文本”元素。 每个“文本”可能有一个潜文本,深度没有限制

所以它可能看起来像这样:

Book1
 - Text 1
  - Text 1.1
  - Text 1.2
   - Text 1.2.1
    - Text 1.2.1.1
 - Text 2
现在,我正在寻找一种方法,使“书”与所有的子文本打印出来。 我尝试了“可控制”,但它只适用于两个次级级别。递归=2也不适用于更深层次

在我看来,树行为并不是我真正想要的,因为我没有“左”和“右”,我只有一个父母

有没有办法实现这一点?在此处找不到类似的内容,因此:/


谢谢你的帮助

我最终创建了自己的模型函数,以便遍历列表底部的所有对象。可能不是最快的方法,但它很有效

您的示例看起来很好地包含了左和右。老实说,它确实在cakephp站点的示例中显示了类似的内容。但是必须有一种方法在没有树状视图的情况下做到这一点?当然,使用递归查询不确定递归选项是否适用于自关联,但应该很明显,这真的很糟糕,这就是像MPTT这样的东西派上用场的地方,它允许您通过单个查询轻松获取特定节点的所有子节点。