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

问题描述 投票:0回答:1

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

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

enter image description here

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

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

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

提前致谢 ;)

php sql arrays echo
1个回答
1
投票

你需要做些什么来完成这项工作:

  1. 从db中选择属性
  2. 将它们分组(通过','爆炸,一次一个地工作)
  3. 通过解析组来构建父/子数组 (例如:groupings = [parent1 => [child1,child2,etc],parent2 => [child1,child2等],]) 一个。循环遍历每个组b。爆炸'。'获得父母/子女配对c。投入阵列
  4. 建立你的where子句a。父母:where(id in(parent1,parent2,etc))b。子项:(parent = parent AND id IN(child1,child2等))
© www.soinside.com 2019 - 2024. All rights reserved.