Exatamente. Pensando nisso, e no que Fernando sugeriu, será que no ci 2.0 já
terá resolvido esse problema?


Att,
Vinicius Cruz
71 8821-8799
http://www.zime.com.br/



Em 18 de janeiro de 2011 13:30, Guilherme Silveira
<[email protected]>escreveu:

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