【发布时间】:2016-06-28 19:56:30
【问题描述】:
我的数据库中的表结构是这样的:
有些类别有子类别,有些则没有。一个产品可以属于:
- 儿童类别
- 父类别(此类别没有子类别)
我的数组如下所示:
类别 A 是父类别。 类别 B - 头部 也是一个父类别。 Category B - Child 是 B - Head 的子类别。
现在我想这样显示这个数组:
但我不知道如何知道它是一个类别还是一个产品列表。有人可以帮我解决这个问题吗?
【问题讨论】:
-
数据结构看起来并不适合您尝试做的事情。父类别可以拥有的子类别的最大数量是多少?例如,B 类下是否有另一个类别?或者一个项目只能属于两个类别?
-
@Shane,B 类下可能还有另一个子类别 - 头。你会建议什么结构? ..
-
一个类别可以同时拥有子类别和产品,还是只能拥有其中一个?
-
@qooplmao,一个类别可以有子类别(这些类别可以有产品)或产品。不是两者。
-
@nielsv 老实说,我对 Symfony 了解不多,但类别不仅仅是一个数组键,它可能是一个实际的实体(取决于它是否在后端设置) .然后,我认为检查您当前循环的内容是否是/具有子类别会更容易一些。