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
---------------------------