具有单个表的CodeIgniter多选的多级别类别

时间:2017-02-16 07:33:20

标签: php arrays codeigniter

我正在尝试从$ form-> multiselect()创建一个多级别类别。
下面是我的表结构。

| id | parent |  name   |
|----|--------|---------|
| 10 |      0 | 'menu1' |
| 12 |     10 | 'menu2' |
| 13 |     10 | 'menu3' |
| 14 |      0 | 'menu4' |

结果是

+----+---------+
| id |  name   |
+----+---------+
| 10 | 'menu1' |
| 12 | 'menu2' |
| 13 | 'menu3' |
| 14 | 'menu4' |
+----+---------+


id显示了select元素中显示的值和名称。

<select>
  <option value='10'>menu1</option>
  <option value='12'>menu2</option>
  <option value='13'>menu3</option>
  <option value='14'>menu4</option>
</select>


没有显示Hierarchy。我想在下面显示。

<select>
      <option value='10'>menu1</option>
      <option value='12'>menu1 -> menu2</option>
      <option value='13'>menu1 -> menu3</option>
      <option value='14'>menu4</option>
    </select>

我该怎么办?
我想操纵$ form_multiselect()的结构。

1 个答案:

答案 0 :(得分:1)

我假设你在顶部列出的表格在数据库中的格式是你得到的...如果这是你如何尝试(你没有发布你的表名称)所以你自己必须这样做:

>>> set(['cat','dog']) & set(['cat','dog','monkey','horse','fish'])
set(['dog', 'cat'])

如果你的问题误导了我,我道歉......继续下去......