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