【问题标题】:PHP shop - unlimited tree of categories [duplicate]PHP商店-无限的类别树[重复]
【发布时间】:2011-09-15 19:57:28
【问题描述】:

可能重复:
php / Mysql best tree structure

我正在创建一个商店脚本,但遇到了一个小问题。 我需要创建一个树店类别的php数组,例如:

我的mysql表(类别):

'id', 'category_id', 'parentCategory_id'  
1, 11, 0  
2, 12, 0  
3, 13, 12  
4, 14, 12  
5, 15, 14  
6, 16, 0

如果parentCategory_id==0 没有父级。 PHP 数组应如下所示:http://i.imgur.com/LPAns.jpg

但我不相信用这种方法来做,所以如果你有任何建议或解决方案,请帮助我。

编辑:也许我应该在 xml 中显示类别?我该怎么做?我没有任何想法...

【问题讨论】:

  • 你为什么不相信?您的数据模型完美地允许无限深度的类别。你遇到了什么问题?
  • 我建议的唯一更改是使用 NULL 而不是 0,允许 parentCategory_ID 上的同表外键到 category_id,假设您没有任何循环引用(这会弄乱您的数组,无论如何)。

标签: php mysql


【解决方案1】:

正如 Konerak 所说,此数据模型允许无限级别的类别。我建议删除id 列。 category_id 列是自然主键。

请注意,仅当类别允许有一个父类别时才适用。否则将需要一个单独的表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    相关资源
    最近更新 更多