Então não faça o Join.

Seria mais ou menos assim:

$pessoas = $this->db->get('pesoas')->result_array();

//a linha seguinte não vai funcionar
$tipos =  $this->db->get('tipos')->result_array();
/*
o array aqui fica:
$tipos = array(
0=>array('tipo_id'=>001,'valor'=>'nome do tipo'),
1=>array('tipo_id'=>002,'valor'=>'nome do outro tipo'),
*/
// então tenho que formatar o tipo para o helper dropdown
$tipos_para_combo = array();
foreach($tipos as $tipo)
{
    $tipos_para_combo[$tipo['tipo_id']]=$tipo['valor'];
}

foreach($pessoas as &$pessoa){
    $pessoa['tipo'] =
form_dropdown("pessoa_tipo[{$pessoa['CODIGO']}]", $tipos_para_combo,
$pessoa['TIPO']});
}

$this->load->library('table');
$this->table->set_heading(array('CODIGO','NOME','TIPO','SEXO');
echo $this->table->generate($pessoas);


Abs
Edinho Almeida
11 8018-8019


2009/6/6 Fábio Cerqueira <[email protected]>
>
> Use o Helper de Form[1], nele tem a função chamada form_dropdown() que
> gera o html de uma combo, basta preencher um array com o conteúdo da
> tabela do banco como já falado e pronto.
>
> [1] http://codeigniter.com/user_guide/helpers/form_helper.html
>
> 2009/6/6 Julio Cesar <[email protected]>:
> > Opa, blz pessoal
> >
> > Mas como eu faria para colocar o combo na tabela, porque por exemplo
> > hoje o que tenho é assim:
> > CODIGO  NOME  TIPO SEXO
> > 001          JUCA   029   M
> >
> > Porém o que eu queria era em vez de mostrar o valor do campo TIPO, que
> > fosse colocado um Combo com as opções de tipos possíveis, o detalhe é
> > que estou usando a classe HTML Table Class do CI para gerar a tabela,
> > e dae não sei como fazer para fazer para substituir o valor pelo
> > combo.
> > É para ficar assim:
> > CODIGO  NOME  TIPO        SEXO
> > 001          JUCA   COMBO   M
> >
> >
> > Obrigado pela atenção de todos.
> >
> > Em 06/06/09, Fábio Cerqueira<[email protected]> escreveu:
> >> Para sua segunda dúvida, basta usar um SELECT na tabela com os tipos e
> >> usar um foreach no resultado na view.
> >>
> >> 2009/6/6 Beto <[email protected]>:
> >>> Nesse caso uma solucao seria:
> >>>
> >>>  armazenar na variavel A todos os tipos que existem ( tabela de tipos )
> >>> armazenar na variavel B o registro que vc que manipular
> >>> exibir os dados os dados da variavel B exceto o codigo do tipo
> >>> montar um combobox com o helper do codeigniter, passando os valores da
> >>> variavel A e o codigo da que indica o tipo armazenado na variavel B (
> >>> assim
> >>> o combo ja deixara selecionado o valor correto )
> >>>
> >>> Deu p sacar a logica do problema ?
> >>>
> >>> Espero ajudar.
> >>>
> >>>
> >>> []´s
> >>>
> >>> - - - - - - - - - - - - - - - - - - - - -
> >>> Luiz Alberto S. Ribeiro [ Beto ]
> >>> http://beto.euqueroserummacaco.com
> >>>
> >>>
> >>> 2009/6/6 Julio Cesar <[email protected]>
> >>>>
> >>>> Rá, ficou chuchu beleza HE HE HE HE
> >>>> Não tinha pensado nisso, que coisa simples :D HE HE
> >>>>
> >>>> Gostei muito do site SQLzoo show, ainda não conhecia.
> >>>>
> >>>> Obrigado pela força ae.
> >>>>
> >>>> Só teria mais uma questão, como poderia ser feito para no campo Tipo
> >>>> por exemplo, deixar um combobox com todos os tipos possíveis?
> >>>> Acho que isto é mais complicado né?! porque pelo que vi na
> >>>> documentação do CI no HTML Table Class não teria como fazer isto.
> >>>>
> >>>> Obrigado pela atenção.
> >>>>
> >>>> Em 06/06/09, Fábio Cerqueira<[email protected]> escreveu:
> >>>> > Cara,
> >>>> > você pode usar o JOIN do sql, que inclusive o CI tem no Active
> >>>> > Record[1] o método $this->db->join();
> >>>> > Leia mais sobre JOIN procurando no google ou então vendo uns exemplos
> >>>> > do SQLzoo[2]
> >>>> >
> >>>> > [1]
> >>>> > http://codeigniter.com/user_guide/database/active_record.html#select
> >>>> > [2] http://sqlzoo.net/3b.htm
> >>>> >
> >>>> > 2009/6/6 Julio Cesar <[email protected]>:
> >>>> >> Olá pessoal, estou listando na tela uma tabela experimental :D
> >>>> >> Estou pegando os dados de um banco MySQL e a tabela tem os seguintes
> >>>> >> campos:
> >>>> >> CODIGO  NOME  TIPO SEXO
> >>>> >> Até ae tudo ok, a dificuldade que estou encontrando é que o campo TIPO
> >>>> >> é na verdade um código com 3 números, por exemplo: 001 ou 002 ou
> >>>> >> 003.... E eu não queria mostrar o campo em si, mas sim buscar de uma
> >>>> >> outra tabela de TIPOS qual a descrição que corresponderia ao aquele
> >>>> >> código.
> >>>> >> Como eu poderia fazer isto?
> >>>> >>
> >>>> >> Para gerar a tabela estou fazendo a busca no banco e jogando em uma
> >>>> >> variével, e utilizando o seuinte:   $this->table->generate($query);
> >>>> >>
> >>>> >>
> >>>> >> Obrigado pela atenção de todos.
> >>>> >>
> >>>> >> _______________________________________________
> >>>> >> Lista mailing list
> >>>> >> [email protected]
> >>>> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>> >>
> >>>> >
> >>>> >
> >>>> >
> >>>> > --
> >>>> > Fábio Cerqueira
> >>>> > Acens - Mentes em desenvolvimento
> >>>> >
> >>>> > _______________________________________________
> >>>> > Lista mailing list
> >>>> > [email protected]
> >>>> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>> >
> >>>>
> >>>> _______________________________________________
> >>>> Lista mailing list
> >>>> [email protected]
> >>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>
> >>>
> >>> _______________________________________________
> >>> Lista mailing list
> >>> [email protected]
> >>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>>
> >>>
> >>
> >>
> >>
> >> --
> >> Fábio Cerqueira
> >> Acens - Mentes em desenvolvimento
> >>
> >> _______________________________________________
> >> Lista mailing list
> >> [email protected]
> >> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >>
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
>
>
>
> --
> Fábio Cerqueira
> Acens - Mentes em desenvolvimento
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a