Fala Jonathan,
Na verdade perde, mas é meio que inutil esse metodo levar a quantidade de
registro pra frente. vou explicar o porque d'eu não usar.
No caso da paginação o metodo é diferente, o get_all() foi um exemplo, pois
geralmente usamos o limit pra paginar certo?
e nesse caso com o limit, nao preciso do num_rows, pra paginação calcular
precisamos do numero de todos os registros e não dos resultados, que nesse caso
possuem o limit.
Um exemplo mais real de como eu uso:
// objeto com os dados para exibição, nao preciso levar a quantidade deles.
function get_all($limit = 30, $offset = 0)
{
$this->db->limit($limit, $offset);
$rs = $this->db->get('carros');
return ($rs->num_rows) ? $rs->result() : false;
}
// total para a paginação calcular.
function count_all()
{
return $this->db->count_all('carros');
}
Sds
Julio Fagundes
>________________________________
> De: Jonatan Froes <[email protected]>
>Para: Julio Fagundes <[email protected]>; CodeIgniter Brasil
><[email protected]>
>Enviadas: Segunda-feira, 9 de Abril de 2012 10:34
>Assunto: Re: [CodeIgniter] RES: Como utilizar o Where?
>
>
>Júlio, neste caso vc não vai "perder" o num_rows()?
>
>return ($rs->num_rows) ? $rs->result() : false;
>
>Ex: $dados = $this->model->get_all();
>Se for paginar, por exemplo, não dá pra usar o $dados->num_rows();
>
>[]'s
>
>
>
>Em 9 de abril de 2012 10:19, Julio Fagundes <[email protected]>
>escreveu:
>
>Pessoal,
>>
>>Vendo essa thread, vou compartilhar com vocês uma maneira que faço minhas
>>querys pegando o result direto e que evitam warnings caso não retornem linhas.
>>a coisa é simples e tornou-se padrão pra mim com uso frequente.
>>
>>No exemplo do nosso colega Ademir, eu faria assim:
>>
>>
>>$sql = "SELECT * FROM coisadara WHERE id=1";
>>$rs = $this->db->query($sql);
>>$dados = ($rs->num_rows) ? $rs->result() : false; // Ele verifica se retornou
>>alguma linha antes de chamar o result(), evitando "erro".
>>
>>Logo, no meu modelo todas os metodos possuem esse snippet no return.
>>
>>// Carros_model
>>
>>function get_all()
>>{
>> $rs = $this->db->get('carros');
>> return ($rs->num_rows) ? $rs->result() : false;
>>
>>}
>>
>>
>>Sds
>>Julio Fagundes
>>
>>
>>
>>
>>
>>>________________________________
>>> De: Ademir Cristiano Gabardo <[email protected]>
>>>Para: 'CodeIgniter Brasil' <[email protected]>
>>>Enviadas: Sexta-feira, 6 de Abril de 2012 20:51
>>>Assunto: [CodeIgniter] RES: Como utilizar o Where?
>>>
>>>Simples assim...
>>>Mas caso você seja mais "dinossaurico" como eu e prefira escrever tuas
>>>querys no braço faça;
>>>
>>>$sql = "SELECT * FROM coisadara WHERE id=1";
>>>$this->db->query($sql);
>>>
>>>E para pegar direto o result
>>>
>>>$sql = "SELECT * FROM coisadara WHERE id=1";
>>>$dados = $this->db->query($sql)->result();
>>>
>>>Abraços
>>>Ademir
>>>
>>>-----Mensagem original-----
>>>De: [email protected]
>>>[mailto:[email protected]] Em nome de Alan Nogueira
>>>Enviada em: sexta-feira, 6 de abril de 2012 20:10
>>>Para: CodeIgniter Brasil
>>>Assunto: Re: [CodeIgniter] Como utilizar o Where?
>>>
>>>Puts, era simples assim? Na verdade eu entendi mais ou menos isso na
>>>documentação, mas me pareceu um pouco qnto estranho, em vez de eu testar,
>>>simplesmente considerei que estaria errado ¬¬
>>>
>>>mto obrigado pela ajuda!
>>>
>>>Em 6 de abril de 2012 14:55, Joel Galdino <[email protected]> escreveu:
>>>
>>>> $this->db->where('email', $email);
>>>> $query = $this->db->get('cadastro');
>>>>
>>>>
>>>> Em 6 de abril de 2012 14:35, Alan Nogueira <[email protected]
>>>> >escreveu:
>>>>
>>>> > Galera, sou iniciante em codeigniter, gostaria da ajuda de vocês pra
>>>> saber
>>>> > como eu faço:
>>>> >
>>>> > mysql_query("SELECT * FROM cadastro WHERE email = '$email'");
>>>> >
>>>> > no manual não consegui entender com clareza.
>>>> >
>>>> > qual a maneira de se fazer isso?
>>>> >
>>>> > --
>>>> > Alan Nogueira
>>>> > _______________________________________________
>>>> > [email protected]
>>>> > http://www.codeigniter.com.br
>>>> > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.co
>>>> > m.br
>>>> >
>>>> > ---------------------------
>>>> > Oportunidade de negócio
>>>> > http://www.franquiasargohost.net
>>>> > ---------------------------
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> Joel Galdino
>>>> [email protected]
>>>> (11) 5796 87 77
>>>> twitter.com/galdino
>>>> _______________________________________________
>>>> [email protected]
>>>> http://www.codeigniter.com.br
>>>> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.
>>>> br
>>>>
>>>> ---------------------------
>>>> Oportunidade de negócio
>>>> http://www.franquiasargohost.net
>>>> ---------------------------
>>>>
>>>
>>>
>>>
>>>--
>>>Alan Nogueira
>>>_______________________________________________
>>>[email protected]
>>>http://www.codeigniter.com.br
>>>http://mail.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://mail.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://mail.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://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------