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.

Diferenças entre o Codeigniter 2.0. e o 1.7

Olá,

Segue abaixo as diferenças de construção de controllers e model do codeigniter 2.0

Versão 1.7

Controllers

class Nome_do_controller extends Controller {
function Contact()
{
parent::Controller();
}
}

Models

class Nome_model extends Model {
function Contact_model()
{
parent::Model();
}
}


Versão 2.0

Controllers

class Nome_controller extends CI_Controller {
function __construct()
{
parent::__construct();
}
}
Models
class Nome_model extends CI_Model {
function __construct()
{
parent::__contruct();
}
}

As mudanças estão em vermelho.

Parece ser bem simples, mas caso não haja atenção pode comprometer alguns tempinhos de desenvolvimento.
Ainda estou estudando as novas funções, em breve colocarei mais post sobre o codeigiter 2.0.

Até breve.