CakePHP 2.2分类树脚手架 - 父母没有显示

时间:2013-01-24 06:41:04

标签: cakephp tree scaffolding cakephp-2.2

我正在使用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'); 

1 个答案:

答案 0 :(得分:0)

我认为您忘记添加与parentCategory ID的关联。

var $belongsTo = array
(
    'ChildRecored' => array
    (
        'className' => 'Category',
        'foreignKey' => 'parent_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);