El presente artículo muestra algunos
ejemplos básicos de utilización de Doctrine_Collection, con este se pretende introducir al lector en el
mundo de los (ORM - Object Relational Mapper). Doctrine se sitúa en la
parte superior de una potente capa de abstracción de bases de datos (DBAL –
Database Abstraction Layer).
Principales componentes:
•
Doctrine
Facade (Fachada).
•
CLI
(Interfaz de línea de comandos).
•
DQL
(Lenguaje de Consulta de Doctrine): Opción para escribir
consultas a bases de datos en un lenguaje SQL orientado a objetos.
•
Records
(Filas o registros de una tabla) / Collections (Filas o registros de diferentes
tablas).
•
Validators
(Validadores).
•
Migrations
(Migraciones).
•
Model
Loading (Carga de modelos).
Bases de Datos
Soportadas
Doctrine_Collection:
Es una colección de registros que pueden ser borrados o salvados
usando Doctrine_Collection::delete() o Doctrine_Collection::save()
respectivamente. Cuando obtenemos datos de la base de datos ya sea con DQL API
o rawSql API los métodos retornan una
instancia de Doctrine_Collection por defecto.
Los siguientes ejemplos muestran como inicializar colecciones,
añadirles datos y salvarlas:
Ejemplo1:
// Creando una nueva colección
$persona = new
Doctrine_Collection ('Persona') ;
// Adicionando los datos
$persona [0] - > nombre = ’
Pedro ’;
$persona [1] - > nombre = ’
Jorge ’;
// Salvando los cambios
$persona - > save () ;
Ejemplo2:
$persona = new
Persona();
// Llenando los
valores de la persona
$persona->atributosdepersona
= valores;
// Llenando los
valores de la casa
$persona->Casa->atributosdecasa
= valores;
// Llenando los
valores de las habitaciones
$persona->Casa->Habitacion[0]->atributos
= valores;
$persona->Casa->Habitacion[n]->atributos
= valores;
// Llenando los
valores de los muebles por habitación
$persona->Casa->Habitacion[0]->Muebles[0]->atributos
=valores;
$persona->Casa->Habitacion[n]->Muebles[n]->atributos
=valores;
// Salvando toda la
colección
$persona->save();
Entre las
principales ventajas del uso de Doctrine se encuentran:
- Rapidez en el desarrollo.
- Abstracción de la base de datos.
- Reutilización.
- Seguridad.
- Mantenimiento del código.
- Lenguaje propio para realizar consultas.
No hay comentarios:
Publicar un comentario