quarta-feira, 27 de abril de 2011

Query de busca no php codeigniter

Para ser bem sincero, até um dia desses quando queria fazer um query like no codeigniter apelava para a função:

$this->db->query("SELECT * FROM tabela WHERE campo like '%$$%'");

 Após descobrir uma melhor "escrita" para isso, mudei a forma de desenvolvimento.

Segue baixo uma função para facilitar uma possível busca utilizando o model do codeigniter.

function get_search()
{
$match = $this->input->post(‘search’);
$this->db->like(‘bookname’,$match);
$this->db->or_like(‘author’,$match);
$this->db->or_like(‘characters’,$match);
$this->db->or_like(‘synopsis’,$match);
$qr = $this->db->get(‘books’);
return $qr;
}

Tenho um costume de não colocar o ->result() no return, pois  a mesma função pode ser utilizada para um possível rows().



É isso.

Nenhum comentário:

Postar um comentário