ORM (Object Relation Mapping ) es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y el utilizado en una base de datos relacional.

phpORM es una libreria en constante evolucion que nos simplifica en gran medida el trabajo de acceso a datos. Esta libreria nos permite hacer seleccion de datos, actualizacion y hasta eliminaciones con un codigo sencillo y totalmente orientado a objetos. Entre otras de sus capacidades esta que soporta totalmente claves primarias compuestas.

Por ejemplo, si queremos manipular la tabla Clientes de nuestra base de datos, la definicion de nuestra clase quedaria asi:

<?php

include_once(”ORMBase.php”);

class Cliente extends ORMBase
{
protected $tablename = “clientes”;
}

?>

Ahora ya podemos crear, seleccionar registros, modificarlos o borrarlos.

<?php

include_once(”models/cliente.php”);

//Crear registro
$cliente = new Cliente();
$cliente->clienteid=-1;
$cliente->nombre = “Nombre”;
$cliente->apellido = “Apellido”;
$cliente->create();

/*
Para poder crear el registro, solo hemos creado un objeto de tipo Cliente vacio, y le hemos seteado los campos que nos interesan y llamado a la funcion create. Los unicos campos de seteo obligatorio son las claves primarias.
*/

// Actualizar registro
$cliente->nombre =”Otro Nombre”;
$cliente->update();

/*
Cuando tenemos un objeto de tipo cliente, para hacer cualquier modificacion solo basta cambiar el valor del campo seleccionado y llamar a la funcion update
*/

//Obtener un registro.
$cliente = new Cliente();
$cliente->find(array(”clienteid”=>1));
echo “Nombre: $cliente->nombre”;

//Borrar un registro
$cliente->delete();

/*
la funcion delete borra el objeto activo
*/

?>

phpORM, soporta otras caracteristicas como son las excepciones, cuando no se encuentra un registro o cuando el nombre del campo no existe, o cuando faltan claves primarias … etc.

Otra caracteristica soportada en phpORM son las relaciones entre las tablas. Ademas phpORM trabaja con diferentes motores de base de datos, incluidos mysql, postgresql, mssql, etc. …

Descargar phpORM-1.6