CakePhp 2 树行为的 generateTreeList() 返回平面列表



我遵循书籍中的文档以使用树行为。

一切看起来都还好。parent_id,lft和rght可以正确保存,但当我打电话:

$this->Model->generateTreeList()

返回的列表是平坦的,即:

array(
    (int) 8  => 'p1',
    (int) 11 => 'child of p1',
    (int) 9  => 'p2',
    (int) 2  => 'child of p2',
)

我还需要注意吗?

它可以按预期工作(根据文档)。GenerateTreelist返回数组,其中关键为ID,而文凭则是价值。 generateTreeList($conditions=null, $keyPath=null, $valuePath=null, $spacer= '_', $recursive=null)您可以指定$spacer参数,并且具有I.Ex:

的结果
array(
  1 => 'p1',
  2 => '_p2',
  3 => '_p3',
  4 => '_p4',
  5 => '__p5',
);

列表为"平坦",但带有垫片。如果要具有分层嵌套数组,则必须使用:$this->Model->find('threaded')

相关内容

  • 没有找到相关文章

最新更新