jueves, 16 de febrero de 2017

Ejemplos de Utilización de Doctrine_Collection



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:
// Creando una instancia de la clase Persona
$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.

¿Te ha gustado este Post? Compártelo con tus amigos.

No hay comentarios:

Publicar un comentario

IconIconIcon