首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单表CodeIgniter多选中的多级分类

单表CodeIgniter多选中的多级分类
EN

Stack Overflow用户
提问于 2017-02-16 15:33:20
回答 1查看 1.2K关注 0票数 1

我正在尝试从$form->multiselect()创建一个多级类别。

下面是我的表格结构。

代码语言:javascript
复制
| id | parent |  name   |
|----|--------|---------|
| 10 |      0 | 'menu1' |
| 12 |     10 | 'menu2' |
| 13 |     10 | 'menu3' |
| 14 |      0 | 'menu4' |

结果是

代码语言:javascript
复制
+----+---------+
| id |  name   |
+----+---------+
| 10 | 'menu1' |
| 12 | 'menu2' |
| 13 | 'menu3' |
| 14 | 'menu4' |
+----+---------+

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

代码语言:javascript
复制
<select>
  <option value='10'>menu1</option>
  <option value='12'>menu2</option>
  <option value='13'>menu3</option>
  <option value='14'>menu4</option>
</select>

.I要在下面显示的未显示的层次结构。

代码语言:javascript
复制
<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()的结构。

EN

回答 1

Stack Overflow用户

发布于 2017-02-16 19:35:55

我假设您在顶部列出的表按照您获取它的格式在数据库中...如果这就是你尝试的方法(你没有发布你的表名,所以你必须自己去做):

代码语言:javascript
复制
$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();

如果你的问题误导了我,我道歉...没什么可说的..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42267593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档