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

Responder a