CakePHP不会自动填充add.ctp中的父字段

a.t*_*aby 2 php cakephp view

我按照这个例子创建了一个Tree结构.节点已成功添加,但父字段为空,我无法使用add.ctp视图将子节点添加到任何节点!如何使用表中已存在的类别名称填写此字段?它不应该自动加载它们吗?正如您在图片中看到的那样,Parent字段为空!

在此输入图像描述

在此先感谢您的帮助.

Grz*_*tyl 8

如果您的表单中的字段是parent_id,则您应该在视图中提供$ parent.因此,在类别添加操作中,您应该这样做:

 $parents = $this->Category->Parent->find('list');
 $this->set(compact('parents'));
Run Code Online (Sandbox Code Playgroud)

注意$this->Category->Parent只有在类别模型中设置了适当的关系时才会起作用...