Welcome Guest, Not a member yet? Register   Sign In
form_dropdown com optgroup
#1

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/in...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

Attached Files Thumbnail(s)
   
Reply




Theme © iAndrew 2016 - Forum software by © MyBB