Isso mesmo Vinícius e (se não me engano) esse alguém era eu.. No meu caso
foi adicionado na propria classe do AR o método bracket() que adicionava
dinamicamente o "(" ou ")".. Mas o ideal seria extender a classe e criar o
método, assim como falasse :)No teu exemplo ficaria: $this->db->bracket(); $this->db->or_like(...); $this->db->bracket(); -- Atenciosamente, Guilherme -------------------------------------------------- GUILHERME SILVEIRA DA SILVA [email protected] +55 48 9617 3530 http://www.relevant.com.br http://www.gsilveira.com -------------------------------------------------- Em 18 de janeiro de 2011 14:11, Vinicius Cruz <[email protected]>escreveu: > Já vi aqui na lista, alguém que (se não me falha a memória) extendeu a > classe e criou um método para adicionar os parenteses. > > Algo como: > > $this->db->abre_parentese(); > $this->db->or_like(...); > $this->db->fecha_parentese(); > > Att, > Vinicius Cruz > 71 8821-8799 > http://www.zime.com.br/ > > > > Em 18 de janeiro de 2011 13:00, Mateus Vargas > <[email protected]>escreveu: > > Teria outro jeito? sem fazer manual? >> >> pq teria que mudar toda a minha SQL. >> >> >> >> Em 18 de janeiro de 2011 12:12, Tiago Davi <[email protected]>escreveu: >> >> Tenta fazer um $this->db->query e passa sua condição como você quer. >>> >>> Att. >>> >>> Em 18 de janeiro de 2011 11:17, Mateus Vargas >>> <[email protected]>escreveu: >>> >>>> Bom dia pessoa! >>>> >>>> Estou com o seguinte problema: >>>> >>>> Para a minha SQL funcionar corretamente, preciso adicionar parênteses >>>> envolvendo as condições OR. >>>> >>>> Para montar a SQL estou usando o seguinte código: >>>> >>>> $this->db->or_like( 'b.bairro', $_GET['busca'] ) >>>> ->or_like( 'c.cidade', $_GET['busca'] ) >>>> ->or_like( 'c.uf', $_GET['busca'] ); >>>> >>>> Atual: >>>> *... >>>> AND* `c`.`uf` = 'SC' >>>> *AND* `b`.`bairro` *LIKE* '%a%' >>>> *OR* `c`.`cidade` *LIKE* '%a%' >>>> *OR* `c`.`uf` *LIKE* '%a%' >>>> ... >>>> >>>> Preciso que fiquei assim: >>>> ... >>>> *AND* `c`.`uf` = 'SC' >>>> *AND* ( >>>> `b`.`bairro` *LIKE* '%a%' >>>> * OR* `c`.`cidade` *LIKE* '%a%' >>>> * OR* `c`.`uf` *LIKE* '%a%' >>>> ) >>>> ... >>>> >>>> Alguém sabe como fazer isso? Obrigado! >>>> >>>> _______________________________________________ >>>> [email protected] >>>> http://www.codeigniter.com.br >>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >>>> >>>> --------------------------- >>>> Oportunidade de negócio >>>> http://www.franquiasargohost.net >>>> --------------------------- >>>> >>>> >>> >>> >>> -- >>> Tiago Davi - Desenvolvedor Web. >>> http://tiagoaspnet.blogspot.com >>> >>> >>> >>> _______________________________________________ >>> [email protected] >>> http://www.codeigniter.com.br >>> http://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://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://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://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

