[CodeIgniter] solução mais elegante...

Jefferson Hilgert jh.grupos em gmail.com
Terça Outubro 2 00:44:13 BRT 2007


Não, pois o id poderia ser 0.

Em 02/10/07, Vinicius Cruz <contato em viniciuscruz.com> escreveu:
>
> if(!$id){ não funcionaria?
>
> Em 02/10/07, Jefferson Hilgert <jh.grupos em gmail.com > escreveu:
> >
> > Usando o is_int() tira a comparação feia com o FALSE.
> >
> > controller
> > --------------------------------------------------------------------
> >     function exibamaior()
> >     {
> >         $this->load->model('dicionario','',TRUE);
> >         $id = $this->dicionario->maiorId();
> >         if (is_int($id))
> >             {
> >                 echo 'O maior dado da tabela é '.$id;
> >             }
> >         else
> >             {
> >                 echo 'Não existe nenhum dado na tabela';
> >             }
> >     }
> >
> > Em 01/10/07, Jefferson Hilgert < jh.grupos em gmail.com> escreveu:
> > >
> > > Olá amigos. Gostaria da ajuda de vocês para construir um código
> > > mais elegante.
> > >
> > > Na camada modelo eu criei o método maiorID() pra me retornar o maior
> > > ID da tabela, se existir. Na controller, eu uso uma comparação
> > > ===FALSE.
> > >
> > > Como vocês fazem nestes casos? A comparação com FALSE parece meio
> > > tosca.
> > >
> > > [ ]s...
> > >
> > > Jefferson.
> > >
> > >
> > >
> > >     function maiorId()
> > >     {
> > >         $sql    =    'SELECT MAX(id) as max_id FROM '.
> > >                             $this->db->dbprefix.'dicionario';
> > >         $query = $this->db->query($sql);
> > >         if ($query->num_rows() == 0)
> > >             {
> > >                 return FALSE;
> > >             }
> > >         else
> > >             {
> > >                 $row = $query->row();
> > >                 return $row->max_id;
> > >             }
> > >     }
> > >
> > >
> > >
> > > controller
> > > --------------------------------------------------------------------
> > >     function exibamaior()
> > >     {
> > >         $this->load->model('dicionario','',TRUE);
> > >         $id = $this->dicionario->maiorId();
> > >         if ($id === FALSE)
> > >             {
> > >                 echo 'Não existe nenhum dado na tabela';
> > >             }
> > >         else
> > >             {
> > >                 echo 'O maior dado da tabela é '.$id;
> > >             }
> > >     }
> >
> >
> >
> > _______________________________________________
> > Lista mailing list
> > Lista em codeigniter.com.br
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
>
> _______________________________________________
> Lista mailing list
> Lista em codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20071002/48365c68/attachment.html 


Mais detalhes sobre a lista de discussão Lista