Corrigindo: (...)"mais leve utilizar arrays à objetos".
:)

Em 28 de março de 2011 17:26, rogerio.s.machado <[email protected]
> escreveu:

> eu prefiro sempre que possível usar result_array()
>
> Em 28 de março de 2011 20:23, Jairo <[email protected]> escreveu:
> > Olá pessoal,
> > Estou chegando agora na lista, estou começando a experimentar o
> > CodeIgniter, indicação de um colega que assina a lista php-sp.
> > Não tenho experiencia com FrameWorks, mas estou gostando do CI 2.0.
> >
> > A dúvida é sobre como vcs. exibem uma listagem numa view, se através de
> > objects ou arrays mesmo.
> >
> > Minha model :
> >
> > <?php
> > class Cargo extends CI_Model {
> >    var $id_cargo   = '';
> >    var $nome_cargo = '';
> >
> >    function __construct()
> >    {
> >        parent::__construct();
> >    }
> >
> >    function obter_todos()
> >    {
> >        return $this->db->query('select * from cargo');
> >
> > //   reparem que o jeito de retornar os dados abaixo( que copiei do
> > exemplo do user_guide ), muda . Preferi o acima.
> >        //$query = $this->db->query('select * from cargo');
> >        //return $query->result();
> >    }
> >    function buscar($id)
> >    {
> >        return $this->db->query("select * from cargo where id_cargo =
> > '$id'");
> >    }
> > } // fim do model
> > ?>
> >
> > No meu Controller, dei alguns 'echo' para testar, e depois chamar a
> > view :
> >
> > $this->load->database();
> > $this->load->model('Cargo');
> > //testando buscar um registro pelo id
> > $registro = $this->Cargo->buscar('3');
> > echo $this->db->last_query();
> > if ($registro->num_rows() > 0)
> > {
> >   $row = $registro->row();
> >   echo '<BR><BR>Usando o OBJETO row : ' . $row->id_cargo . ' - ' .
> > $row->nome_cargo . '<BR>';  // funcionou legal
> > }
> > $data['listagem'] = $this->Cargo->obter_todos();
> > $data['total'] = $query->num_rows();
> > $this->load->view('main', $data);
> > // --- fim do controller ------------
> >
> > E finalmente, na view ...
> > <html> blá, blá, bla ...
> >
> > <?php foreach ($listagem->result() as $linha):?>
> >        <tr>
> >            <td><?php echo $linha->id_cargo  ;?></td>
> >            <td><?php echo $linha->nome_cargo  ;?></td>
> >        </tr>
> > <?php endforeach;?>
> > <p>Total =  <?php echo $total;?> </p>
> > </html>
> >
> > Então, a dúvida seria em utilizar a combinação :
> >
> > - do jeito do result na function do model;
> > - no foreach, o uso de $listagem->result() OU $listagem->result_array()
> > - na view ficaria como mostrado acima OU, se array, ficaria assim :
> >
> > <td><?php echo $linha['id_cargo']  ;?></td>
> > <td><?php echo $linha['nome_cargo']  ;?></td>
> >
> > O que vcs. usam ? Alguém poderia comentar algo ? Performance, memória,
> > facilidades, problemas, etc ???
> >
> > Muto obrigado,
> >
> > --
> > Abs,
> >
> > Jairo de Carvalho
> > Sao Paulo / SP - Brasil
> >
> >
> >
> >
> > _______________________________________________
> > [email protected]
> > http://www.codeigniter.com.br
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > ---------------------------
> > Oportunidade de negócio
> > http://www.franquiasargohost.net
> > ---------------------------
> >
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>



-- 
Atenciosamente,

Jonhnatha J.R. Trigueiro
[email protected]
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a