gpt4 book ai didi

php - 在 PHP 中输​​出面包屑的最佳实践

转载 作者:可可西里 更新时间:2023-11-01 08:37:40 25 4
gpt4 key购买 nike

作为我们正在开发的电子商务解决方案的一部分,CMS 可以选择让产品​​类别拥有无限数量的子类别,并且每个子类别可以拥有无​​限数量的子类别。基本上,产品类别的嵌套级别是无限的。

类别的数据库表架构如下所示:

+-------------+-----------------+----------------+
| category_id | name | parent_id |
+-------------+-----------------+----------------+
| 1 | Parent 1 | null |
| 2 | Child of Parent | 1 |
+-------------+-----------------+----------------+

我们想为类别导航的每个级别添加一个面包屑导航,所以我的问题是,在分配了父项的情况下,循环遍历类别直到到达顶层的最佳做法是什么?

显然,我们可以在固定循环中对其进行编码(例如 if($child->hasParent()) { echo '1'; if($child->children->hasParent() { } }

如何遍历未知数量的类别,直到到达顶级类别(即没有分配 parent_id 的类别?

最佳答案

只需为此使用 while 循环。

while($child->hasParent()) {
echo $child->name();
$child = $child->Parent();
}

关于php - 在 PHP 中输​​出面包屑的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com