2012-12-14 43 views
0

我需要在mysql表中存儲分層數據。我正在使用CakePHP 2.2.4。如何使用CakePHP和TreeBehaviors創建適合SEO的類別?

我發現在CakePHP的DOC這個良好的行爲: http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html

我已經明白如何使用它,但我想用不同的paramenters找到類別,讓我解釋一下。

假設有這樣的MySQL表:(這是一樣的報道行爲DOC PLUS 柱:

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

該渣屑欄將有類別的真正的「路徑」,例如:

www.example.com/controller/action/slug 

,你可以看到,我需要在URL中傳遞的真實姓名(而非類別的數量)

然後,我purpos e是檢索該類別的所有樹(slug)。

目前TreeBehavior通過傳遞ID來過濾類別。我無法通過ID,我需要通過

的問題是:

我還可以使用TreeBehavior或者我要延長呢?

謝謝!

+0

如果你有slu then,那麼只要slu is在樹中是唯一的,你就有了id。一個簡單的選擇ID從類別slug = ...將給你的ID –

+0

@SirRufo是的,這是正確的。但是,我是否必須在不使用行爲的模型中實現它,它是否遵循CakePHP的規則?或者我可以擴展TREE行爲嗎? – Dail

+0

思考蛋糕的網址應該包含像例如slu id ID www.example.com/controller/action/25/slug –

回答

相關問題