1. Go to this page and download the library: Download kumbia/activerecord library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kumbia / activerecord example snippets
//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
{
}
//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
{
}
//app/models/personas.php
class Personas extends ActRecord //o LiteRecord según el que prefiera
{
}
//app/models/personas.php
class Personas extends \Kumbia\ActiveRecord\LiteRecord
{
}
//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);
}
}
//obtener todos los registros como array
$filas = Personas::all();
echo $filas[0]->nombre;
//obtener un registro por su clave primaria
$fila = Personas::get($personaId);
echo $fila->nombre;
//obtener los registros como array según el filtro
$filas = Personas::filter("WHERE nombre LIKE ?", [$nombrePersona]);
echo $filas[0]->nombre;
//obtener registro según sql
$fila = Personas::first("SELECT * FROM personas WHERE nombre = :nombre", [":nombre" => $nombrePersona]);
echo $fila->nombre;
//obtener array de registros según sql
$filas = Personas::all("SELECT * FROM personas WHERE fecha_contrato >= ?", [$fechaContrato]);
echo $filas[0]->nombre;
//creando un nuevo registro
$personaObj = new Personas();
$personaObj->create([
'nombre' => 'Edgard Baptista',
'cargo' => 'Contador',
'fecha_contrato' => date('Y-m-d'),
'activo' => 1
]); //retorna True o False si hay éxito o error respectivamente
//creando un nuevo registro //alternativa
//por favor, prefiera este método por su simplicidad.
//save ejecuta el método create cuando falta la clave primaria y
//el de actualización cuando existe
$personaObj = new Personas();
$personaObj->save([
'nombre' => 'Edgard Baptista',
'cargo' => 'Contador',
'fecha_contrato' => date('Y-m-d'),
'activo' => 1
]); //retorna True o False si hay éxito o error respectivamente
//creando un nuevo registro //alternativa //método abreviado
//pasamos los datos cuando se instancia la clase
$personaObj = new Personas([
'nombre' => 'Edgard Baptista',
'cargo' => 'Contador',
'fecha_contrato' => date('Y-m-d'),
'activo' => 1
]);
$personaObj->save(); //retorna True o False si hay éxito o error respectivamente
//actualizar un registro
//primero buscar el registro que se quiere actualizar
$personaObj = Personas::get($personaId);
$personaObj->update([
'nombre' => 'Edgard Baptista',
'activo' => 0
]); //retorna True o False si hay éxito o error respectivamente
//actualizar un registro //alternativa
//primero buscar el registro que se quiere actualizar
$personaObj = Personas::get($personaId);
$personaObj->save([
'nombre' => 'Edgard Baptista',
'activo' => 0
]); //retorna True o False si hay éxito o error respectivamente
//borrar un registro usando su clave primaria
Personas::delete($personaId);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.