0

我需要将分层数据存储在 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 还是必须扩展它?

谢谢!

4

1 回答 1

0

您需要SluggableTree 行为

于 2013-10-02T07:53:24.753 回答