我遵循书籍中的文档以使用树行为。
一切看起来都还好。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')