0

我正在使用 CakePHP 管理一个具有一些类别的 Web 应用程序,这些类别具有以下 SQL 数据库。我已经包含了我的控制器和类名。基本上,除了我认为类别的“正常”功能之外,我不需要任何其他东西。

树结构的 parent_ids 是其他类别,这些类别是可选的(例如,对于顶级类别。

脚手架应用正确,如果我转到 /admin/categories,我可以将它们 CRUD 到我心中的内容,但它创建的“父”下拉列表是空白的。

我做错了什么,或者这对脚手架来说太复杂了吗?

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'); 
4

1 回答 1

0

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

var $belongsTo = array
(
    'ChildRecored' => array
    (
        'className' => 'Category',
        'foreignKey' => 'parent_id',
        'conditions' => '',
        'fields' => '',
        'order' => ''
    )
);
于 2013-01-24T08:35:02.897 回答