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

Responder a