Índice

Utiliza la EntityManagerEntityManager

La EntityManager es el objeto que permite realizar las operaciones relacionadas con la alteración de los datos, a saber, las consultas de tipo INSERT, UPDATE y DELETE.

A nivel de su aplicación, incluso si manipula las entidades que se corresponden con los datos presentes en la base de datos, para que Doctrine haga la sincronización en la base de datos, no es suficiente con modificar el valor de una propiedad (a través de un conmutador). Debe gestionar estas operaciones con la EntityManager.

1. Inserción de datos

Para insertar un registro en una tabla dada, en primer lugar es necesario instanciar la entidad correspondiente de esta tabla:

use Eni\DemoBundle\Entity\Libro;  
  
$libro = new Libro;

A continuación, se deben inyectar los datos a insertar con los conmutadores:

use Eni\DemoBundle\Entity\Libro;  
  
$libro = new Libro;  
$libro->setTitulo(’La granja de los animales’);  
$libro->setFechaPublicacion(new \DateTime(’1945-08-17’));

Para terminar, solo falta pedir a Doctrine que envíe la consulta de inserción a la base de datos:

use Eni\DemoBundle\Entity\Libro;  
  
$libro = new Libro;  
$libro->setTitulo(’La granja de los animales’);  
$libro->setFechaPublicacion(new \DateTime(’1945-08-17’));  
  
$em = $container->get(’doctrina’)->getManager();  
$em->persist($libro);   ...