Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jeffersonquintiliano

Usar Like para dois campos

Recommended Posts

Bom dia hoje tenho essa function

 

public function autoCompleteCliente($q){
$this->db->select('*');
$this->db->limit(10);
$this->db->like('documento', $q);
$query = $this->db->get('clientes');
if($query->num_rows > 0){
foreach ($query->result_array() as $row){
$row_set[] = array('label'=>$row['nomeCliente'].' | CPF/CNPJ: '.$row['documento'],'id'=>$row['idClientes']);
}
echo json_encode($row_set);
}
}
No $this->db->like('descricao', $q); gostaria de fazer consulta em dois campo ex documento e nomeCliente
Vi na net que tem como fazer por and ex.
$this->db->like('title', 'match');
$this->db->like('body', 'match');
// WHERE title LIKE '%match%' AND body LIKE '%match%
Como fazer para OR ex
WHERE clientes LIKE '%nomeCliente||documento%

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que ser algo do tipo:

WHERE clientes LIKE ('%nomeCliente%' OR '%documento%');

Provavelmente você está usando um framework. Consulte a documentação dele para ver se não existe nenhuma função de OR, algo como $this->db->likeOr, entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SIm estou usando o codeigniter


Achei a solução compartilhando com voces

 

$this->db->select('id, email, first_name, last_name, current_location_state, current_location, avatar, avatar_fb');
$this->db->from('users');
$this->db->like('first_name', $search);
$this->db->or_like('last_name', $search);
$this->db->or_like("CONCAT(first_name, ' ', last_name)", $search);
$this->db->or_like('email', $search);
$this->db->where_in('id', $ids);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.