![]() |
form_dropdown com optgroup - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: General (https://forum.codeigniter.com/forumdisplay.php?fid=1) +--- Forum: Regional User Groups (https://forum.codeigniter.com/forumdisplay.php?fid=25) +--- Thread: form_dropdown com optgroup (/showthread.php?tid=69923) |
form_dropdown com optgroup - Davi_Backendorf - 01-30-2018 Boa noite gurizada, Estou desenvolvendo uma aplicação de gestão de gastos pessoais, integrando Materialize.css com CodeIgniter (é meu primeiro projeto com CodeIgniter). Preciso de ajuda, sou iniciante... Tenho o seguinte problema: Tenho uma tabela de categorias de ativos com subcategorias na mesma tabela: id_cat_ativ id_cat_ativ_pai id_usuario descricao 45 NULL 25 Local de trabalho 46 45 25 Salário 47 NULL 25 Teste Eu quero usar o form_dropdow com um array compatível para que o CodeIgniter gere os optgroup, achei este post que demonstra como deve ser a estrutura do array: Link: https://forum.codeigniter.com/archive/index.php?thread-22754.html Até aqui tudo bem, eu entendi, só não consigo criar a esta estrutura de array: Obs: $bscCatAtivo esta com esta estrutura e dados: [color=rgba(0, 0, 0, 0.87)]Array ( [0] => Array ( [id_cat_ativ] => 45 [0] => 45 [id_cat_ativ_pai] => [1] => [id_usuario] => 25 [2] => 25 [descricao] => Meu trabalho [3] => Meu trabalho ) [1] => Array ( [id_cat_ativ] => 46 [0] => 46 [id_cat_ativ_pai] => 45 [1] => 45 [id_usuario] => 25 [2] => 25 [descricao] => Salário [3] => Salário ) [2] => Array ( [id_cat_ativ] => 47 [0] => 47 [id_cat_ativ_pai] => [1] => [id_usuario] => 25 [2] => 25 [descricao] => Teste [3] => Teste ) )[/color] tentei conforme abaixo, porém desta forma não consigo criar a correta estrutura, caso eu fosse usar o campo descrição da categoria como chave primaria acredito que daria certo, mas acredito que não seja o correto: foreach ($bscCatAtivo as $categoriaAtivo): if ($categoriaAtivo[1] == NULL) { $listaCat[$categoriaAtivo[3]] = array(); }else { $listaCat[$categoriaAtivo[3]] = array($categoriaAtivo[0] => $categoriaAtivo[3]); } endforeach; Alguém poderia me ajudar? Att, Davi Backendorf |