Utilizando ORM no Kohana
Olá galera.
Faz um tempo que não escrevo nada. Tá tudo muito corrido aqui. Mas enfim
Para quem não sabe, o KOHANA é um framework derivado do Codeigniter, mas feito só para PHP5. Os dois são ótimos, ainda utilizo o Codeigniter para produção, ainda não dá pra largar de vez para usar o KOHANA, é um framework muito novo e precisa amadurecer ainda.
Uma coisa que gostei foi o fato de usar ORM (Object Relation Mapping, e não Olimpiada Reginal de Matemática). É uma técnica que consiste em transformar db em objetos, resumidamente. Tem algumas vantagens. E para trabalhar no KOHANA com isso, é tranquilo demais.
O model deve seguir desta forma:
class Blog extends ORM
{
}
Vamos supor a seguinte situação:
- Tabela blogs, onde eu tenho os seguintes campos: id e nome;
- Quero listar TODOS os blogs cadastrados e;
- Quero listar os blogs que tem o nome igual a ‘teste’.
class Blog_Controller extends Controller
{
public function todos()
{
$blogs = new Blog;
$todos = $blogs->find_all();
print_r($todos);
}
public function teste()
{
$blogs = new Blog;
//by_campo, que neste caso é nome do blog
$teste = $blogs->find_all_by_nome('Teste');
print_r($teste);
}
}
Fácil né? Essa é a intenção!! Minimizar ao máximo o tempo gasto com programação e deixar o desenvolvedor focado no comportamento do programa.
