我需要将分层数据存储在 mysql 表中。我正在使用 CakePHP 2.2.4。
我在 CakePHP 文档中发现了这种良好的行为:http: //book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html
我已经了解如何使用它,但我想使用不同的参数来查找类别,让我解释一下。
假设有这个Mysql表:(和behavior doc PLUS slug栏里报道的一样:
CREATE TABLE categories (
id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id INTEGER(10) DEFAULT NULL,
lft INTEGER(10) DEFAULT NULL,
rght INTEGER(10) DEFAULT NULL,
name VARCHAR(255) DEFAULT '',
slug VARCHAR(255) DEFAULT '',
PRIMARY KEY (id)
);
这个 slug 列将具有类别的真实“路径”,例如:
www.example.com/controller/action/slug
如您所见,我需要在 URL 中传递真实姓名(而不是类别编号)。
然后,我的目的是检索该类别的所有树(slug)。
目前TreeBehavior通过传递 ID 过滤类别。我无法通过 ID,我需要通过slug
问题是:
我还能使用 TreeBehavior 还是必须扩展它?
谢谢!