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.

quarta-feira, 2 de fevereiro de 2011

Lançamento do codeigniter 2.0

Olá

Bom saber de uma nova atualização do codeigniter 2.0. Segue abaixo o link:
http://tinyurl.com/4j77tug

Em uma visão  rápida que obtive, percebi  algumas questões importantes.

  • Nova class "CART";
  • Nova helper "CAPTCHA";
  • A remoção automática do index.php na url;
  • Correção de mais de 50 Bugs;
  • Manipulação das páginas 404 com os controllers;
  • Reconhecimento do base_url mesmo estando em branco;

Com certeza existem muitas outras evoluções. Em breve irei estudá-las e dar minha opinião  sobre as mudanças.

Até breve.