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

