OraculumORM - Oraculum-ON/ON GitHub Wiki

Conhecendo o ORM do Oraculum

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();
⚠️ **GitHub.com Fallback** ⚠️