Índice

Las entidades y su Mappingmapping

Una vez que DoctrineBundle se haya instalado y configurado, está preparado para manipular su base de datos.

La primera etapa consiste en crear las entidades. Como ha visto con anterioridad, una entidad es una clase “especial” en el sentido de que Doctrine es capaz de asociarla a una tabla de la base de datos. Este concepto podría parecer poco claro al inicio. Vamos a explicarlo con un ejemplo.

1. Caso práctico: listar los libros

Imaginemos que desea listar los libros en una base de datos. Cada libro tiene un id, un título y una fecha de publicación.

a. La Entidadentidad

Aquí la entidad sería una sencilla clase, que contiene la diferente información en las propiedades:

<?php  
  
namespace Eni\DemoBundle\Entity;  
  
class Libro  
{  
   private $id;  
  
   private $titulo;  
  
   private $fechaPublicacion;  
  
  
   /**  
    * @return integer   
    */  
   public function getId()  
   {  
       return $this->id;  
   }  
  
   /**  
    * @param string $titulo  
    * @return Libro  
    */  
   public function setTitulo($titulo)  
   {   ...