ESPAÑOL - ENGLISH
ActiveRecord
Nuevo ActiveRecord en desarrollo.
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
-
Copiar config/config_databases.php en app/config/databases.php y configurar
-
(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);
}
}