从数组中的两个表和两个id回显

时间:2017-12-21 14:24:18

标签: php sql arrays echo

我有一个产品列表,可以有不同的属性(颜色,大小等)。 属性以下列形式保存在我的db作为属性表中: enter image description here

虽然所选属性以parentid.id的形式保存到每个单独的产品,但是第二个条目(id 4)具有蓝色属性。

enter image description here

但我现在要努力实现的目标是在产品上回显这些选定的值,就像保存它们一样,所以:
父标题 - 此标识(子)或基于示例:颜色 - 蓝色。

但我无法弄明白,怎么样。我试过破坏属性数组,但后来我只得到了最后一部分,所以只有1.2中的2和蓝色相呼应。我需要两个,1和2(颜色 - 蓝色)。

这很难解释,但如果有人理解我需要的东西,并且知道如何做到这一点,我将非常感谢任何提示和提示。

提前致谢;)

1 个答案:

答案 0 :(得分:1)

要完成这项工作,您需要做些什么:

  1. 从db
  2. 中选择您的属性
  3. 将它们分组(通过'爆炸,'一次一个地使用它们)
  4. 通过解析组来构建父/子数组

    (例如:分组= [     parent1 => [child1,child2等],     parent2 => [child1,child2等], ])

    一个。循环遍历每个组 湾被'爆炸。'获得父母/子女配对 C。放入数组

  5. 构建您的where子句 一个。父母:where(id in(parent1,parent2等)) 湾子项:( parent = parent AND id IN(child1,child2等))