任何人都可以帮助提供这个方法。我希望我能够解释得很清楚。
我的类别/子类别数据库模式的简化版本如下所示:
tblAllCategories
record_id title level parent_cat_id parent_id keywords
-------------------------------------------------------------------------------------------
1 Antiques & Collectables 0 NULL NULL junk
2 Art 0 NULL NULL
25 Furniture 1 1 1
59 Office Furniture 2 1 25 retro,shabby chic
101 Chairs 3 1 59
注意:
我添加了关键字列来辅助关键字搜索,以便在用户输入关键字但未选择要深入研究的类别时,会返回某些相关类别中的项目。
因此,在前端,在用户输入关键字后,例如“复古”,我不仅要返回其关键字列中具有术语“复古”的类别,还要返回所有更高级别的类别。因此,根据上面的模式,搜索“复古”将返回类别59及其超类别--25和1。
查询应按级别排序,以便前端搜索结果看起来像这样(在必要的编码之后):