我正在使用CakePHP来管理具有某些类别的Web应用程序,这些类别具有以下SQL数据库。我已经包含了我的控制器和类名。基本上我不需要除了我认为类别的“正常”功能之外的任何东西。
树结构的parent_ids是其他类别,这些类别是可选的(例如,对于顶级类别。
正在正确应用脚手架,如果我转到/ admin / categories,我可以将它们归结为我心中的内容,但它创建的“父”下拉列表是空白的。
我做错了什么,或者这对脚手架来说太复杂了?
CREATE TABLE `ck_categories` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`parent_id` INT(11) NULL DEFAULT NULL,
`name` VARCHAR(150) NOT NULL COLLATE 'latin1_general_ci',
`lft` INT(11) NOT NULL,
`rght` INT(11) NOT NULL,
PRIMARY KEY (`id`)
)
class CategoriesController extends AppController {
public $scaffold = 'admin';
public function index() {
$data = $this->Category->generateTreeList(null, null, null, ' ');
debug($data); die;
}
}
class Category extends AppModel {
var $name = 'Category';
var $displayField = 'name';
public $hasMany = 'Product';
var $actsAs = array('Tree');
答案 0 :(得分:0)
我认为您忘记添加与parentCategory ID的关联。
var $belongsTo = array
(
'ChildRecored' => array
(
'className' => 'Category',
'foreignKey' => 'parent_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);