New Active Record for KumbiaPHP ( PHP >= 5.4 Required)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Metadata
Query
config
tests
.travis.yml
ActiveRecord.php
Autoloader.php
BaseRecord.php
Db.php
LiteRecord.php
Paginator.php
QueryGenerator.php
README.en.md
README.md
To-do.md
composer.json

README.md

KumbiaPHP

Scrutinizer Code Quality Code Coverage Build Status Code Climate

ESPAÑOL - ENGLISH

ActiveRecord

Nuevo ActiveRecord en desarrollo, requiere PHP 5.4

No usar en producción

Instalar con composer en KumbiaPHP

Necesita KumbiaPHP > 0.9RC

  • Crear el archivo composer.json en la raiz del proyecto:
--proyecto  
    |  
    |--vendor  
    |--default  
    |--core  
    |--composer.json        Acá va nuestro archivo  
  • Añadir el siguiente código:
{
    "require": {
        "kumbia/activerecord" : "dev-master"
    }
}
  • Ejecutar el comando composer install

  • Seguir los pasos 2 y 3 de la siguiente sección.

Instalar en KumbiaPHP

Necesita KumbiaPHP > 0.9RC

  1. Copiar config/config_databases.php en app/config/databases.php y configurar

  2. (Opcional) Añadir en app/libs/ : lite_record.php y/o act_record.php

LiteRecord

Para los que prefieren SQL y las ventajas de un ORM, incluye un mini ActiveRecord

<?php
//app/libs/lite_record.php

/**
 * Record 
 * Para los que prefieren SQL con las ventajas de ORM
 *
 * Clase padre para añadir tus métodos
 *
 * @category Kumbia
 * @package ActiveRecord
 * @subpackage LiteRecord
 */

//use Kumbia\ActiveRecord\LiteRecord as ORM;

class LiteRecord extends \Kumbia\ActiveRecord\LiteRecord
{

}

ActRecord

ActiveRecord completo

<?php
//app/libs/act_record.php

/**
 * ActiveRecord Nuevo
 *
 * Clase padre para añadir tus métodos
 *
 * @category Kumbia
 * @package ActiveRecord
 * @subpackage ActiveRecord
 */

//use Kumbia\ActiveRecord\ActiveRecord;

class ActRecord extends \Kumbia\ActiveRecord\ActiveRecord
{

}

Ejemplo

Modelo

<?php
//app/models/personas.php

class Personas extends ActRecord //o LiteRecord según el que prefiera
{

}

O directamente sin clase padre

<?php
//app/models/personas.php

class Personas extends \Kumbia\ActiveRecord\LiteRecord
{

}

Controller

<?php
//app/controller/personas_controller.php

class PersonasController extends AppController {

    public function index() {
        $this->data = Personas::all();
    }
    
    public function find($id) {
        $this->data = Personas::get($id);
    }
}