Galera,

Ainda sobre essa thread, consegui fazer uma espécie de gambi, para compensar
o bug dos parênteses nas instruções de LIKE, e fiz um post sobre isso no meu
blog:
http://bugsdebug.sysvibe.com/2009/08/instrucoes-like-ci-e-activerecord.html

Além da sugestão dada pelo Robertson Freitas, essa gambi se mostrou
efeciente tb.

Valeu galera!


2009/7/24 Jonas - Isset Informática <[email protected]>

>  *É, pelo jeito ainda não faz isso mesmo, mas fiz do jeito que você
> sugeriu e funcionou .. obrigado*
>
> * *
>
> [image: assinatura]
>
> *___________________________________________________*
>
>
>
> AVISO LEGAL: Esta mensagem e arquivo(s) podem conter informações
> confidenciais e/ou legalmente protegidas.
>
> Caso tenha recebido por engano, favor devolvê-la ao remetente e eliminá-la
> do seu sistema, não divulgando ou
>
> utilizando a totalidade ou parte desta mensagem ou dos documentos a ela
> anexados.
>
>
>
> LEGAL NOTICE: This message and attached document(s) may contain information
> of confidential nature and/or legally protected.
>
> If you have received this message by mistake, please reply to the sender,
> eliminate it from your system and do not disclose or use
>
> this message or the attached documents, in whole or in part.
>
> * *
>
> *De:* [email protected] [mailto:
> [email protected]] *Em nome de *Robertson Freitas
> *Enviada em:* sexta-feira, 24 de julho de 2009 13:26
> *Para:* CodeIgniter Brasil
> *Assunto:* Re: [CodeIgniter] active record
>
>
>
> Jonas,
>
> Eu ACHO que o active record não faz isso ainda.
> Você teria que fazer algo assim:
>
> *$this->db->from('usuario');
>
> $condicao = "`$filter` = 1 AND (`nome` LIKE '%$filter%' OR `email` LIKE
> '%$filter%' OR `login` LIKE '%$filter%')";
> $this->db->where($condicao);*
>
> Robertson Freitas
> Fortaleza - CE
>
>  2009/7/23 Jonas - Isset Informática <[email protected]>
>
> *Boa noite galera, estou com um dúvida na geração de uma consulta com o
> active record, *
>
> *Fazendo a consulta desta forma:*
>
> * *
>
> *$this->db->from('usuario');*
>
> *$this->db->where('ativo', 1);*
>
> *$this->db->like('nome', $filter);*
>
> *$this->db->orlike('email', $filter);*
>
> *$this->db->orlike('login', $filter);*
>
> * *
>
> *O sql gerado é este:*
>
> *SELECT * FROM (`usuario`) WHERE `ativo` = 1 AND `nome` LIKE '%jonas%' OR
> `email` LIKE '%jonas%' OR `login` LIKE '%jonas%'*
>
> * *
>
> *Mas o que preciso é que ela fique assim:*
>
> *SELECT * FROM (`usuario`) WHERE `ativo` = 1 AND (`nome` LIKE '%jonas%' OR
> `email` LIKE '%jonas%' OR `login` LIKE '%jonas%')*
>
> * *
>
> *Não estou conseguindo fazer isso, alguma idéia de como proceder?*
>
> * *
>
> *Jonas A. Scheguschevski*
>
> *Email/MSN: [email protected]*
>
>
> _______________________________________________
> 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

Responder a