Categoria de nível múltiplo na multiselecção de CodeIgniter com mesa única

Estou tentando criar uma categoria de vários níveis de $ form-> multiselect ().
Abaixo está a estrutura da minha mesa.

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

O resultado é

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

O ID mostrou para valor e nome para exibição em um elemento selecionado.

  menu1 menu2 menu3 menu4  

não mostrou hierarquia. Quero mostrar abaixo.

  menu1 menu1 -> menu2 menu1 -> menu3 menu4  

O que devo fazer?
Gostaria de manipular a estrutura de $ form_multiselect ().

Estou supondo que a tabela que você listou no topo é em um database pelo formato que você obteve … Se é assim que você está tentando (você não publicou seus nomes de tabela, então você terá que fazer que você mesmo):

 $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(); 

Se a sua pergunta me induzir em erro, peço desculpas … Não era muito para seguir …

Categoria de vários níveis multiseleccione CodeIgniter https://github.com/hamedhossani/Multi_level_category_multiselect_CodeIgniter

É a minha resposta. Eu mesmo.