opencart中存在oc_category_path表的要求是什么?

opencart中存在oc_category_path表的要求是什么?,path,opencart,categories,Path,Opencart,Categories,我无法理解在opencart中使用category_path表的概念。任何opencart专家都可以用一个场景/示例进行解释吗?目录路径表存储与目录层次结构相关的数据。例如,假设您有顶级类别“Shoes”,类别id为7。“鞋”有一个子类,称为“短吻鳄”,类别id为11。在管理面板中,您将看到如下内容: Shoes > Gators category\u路径表的行如下所示: +-------------+---------+-------+ | category_id | path_id

我无法理解在opencart中使用category_path表的概念。任何opencart专家都可以用一个场景/示例进行解释吗?

目录路径
表存储与目录层次结构相关的数据。例如,假设您有顶级类别“Shoes”,类别id为7。“鞋”有一个子类,称为“短吻鳄”,类别id为11。在管理面板中,您将看到如下内容:

Shoes > Gators

category\u路径
表的行如下所示:

+-------------+---------+-------+
| category_id | path_id | level |
+-------------+---------+-------+
|          11 |       7 |     0 |
|          11 |      11 |     1 |
+-------------+---------+-------+

路径id等于类别id的行告诉您类别的深度。其他行显示家长及其各自的级别。

非常感谢您的时间和努力。你似乎对opencart很在行。:)我想问你更多的问题。由于
类别
表本身存储类别的
父id
,并且可以计算层次结构,因此
类别路径
表的目的似乎是性能优化。这种模式称为闭包表,它允许在一个SQL查询中获取所提到的层次结构,而不是在一个循环中运行多个查询或使用带有连接的大规模查询。