OraculumORM - Oraculum-ON/ON GitHub Wiki
Active Record é um padrão de desenvolvimento que realiza o gerenciamento de registros de entidades de bancos de dados através de objetos. Veja o exemplo abaixo...
<?php
use Oraculum\Model;
/* Carrega a configuração do banco.
A classe procura por um arquivo mysql.php dentro da pasta models semelhante a este arquivo.
A partir de então, loadTable mapeia a entidade/tabela e cria o
objeto relacionado com todos os atributos */
$db=new Model('mysql');
// Mapeia a tabela/entidade noticias do banco
$db->loadTable('noticias');
// Cadastro
$noticia=new Oraculum\Tables\Noticias();
$noticia->titulo='teste';
$noticia->texto='texto da noticia';
$noticia->save();
// Busca todas
$noticias=new Oraculum\Tables\Noticias();
$noticias=$noticias->getAll();
foreach($noticias as $noticia):
echo $noticia->titulo.'<br />'; // Exibindo o título
endforeach;
// Busca mais de uma com algum filtro
$noticias=new Oraculum\Tables\Noticias();
$noticias=$noticias->getAllByPublicada(true);
foreach ($noticias as $noticia):
echo $noticia->titulo.'<br />'; // Exibindo o título
endforeach;
// Busca uma apenas
$noticias=new Oraculum\Tables\Noticias();
$noticia=$noticias->getByCodigo(1); // Poderia ser getByTitulo ou outro campo
echo $noticia->titulo; // Exibindo o título
// Removendo
$noticia->delete();