我正在尝试从$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' |
+----+---------+在select元素中显示的值和名称的id。
<select>
<option value='10'>menu1</option>
<option value='12'>menu2</option>
<option value='13'>menu3</option>
<option value='14'>menu4</option>
</select>.I要在下面显示的未显示的层次结构。
<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()的结构。
发布于 2017-02-16 19:35:55
我假设您在顶部列出的表按照您获取它的格式在数据库中...如果这就是你尝试的方法(你没有发布你的表名,所以你必须自己去做):
$result = $this->db->select('CASE WHEN b.name IS NOT NULL THEN CONCAT(a.name, ,\' -> \' b.name) ELSE a.name END AS option')
->from('yourtable a')
->join('yourtable b', 'a.parent = b.id', 'left')
->get()->result();如果你的问题误导了我,我道歉...没什么可说的..。
https://stackoverflow.com/questions/42267593
复制相似问题