Una de las labores más comunes y difíciles en cualquier aplicación es el tratamiento de información con una base de datos. La versión Symfony Standard Editionintegra el ORM Doctrinepor defecto, librería cuyo objetivo es suministrar herramientas potentes para el tratamiento de la información.
Doctrine deja mapear objetos a una base de datos relacional, como MySQL, PostgreSQLo MicrosoftSQL, aunque también se puede hacer con MongoDBcon la librería Doctrine ODMy el bundle.
Vamos a ver un ejemplo de un objeto Product. Primero configuraremos la base de datos, después vamos a crear el objecto Product, lo incluiremos en la base de datos ( persist) y finalmente lo extraeremos ( fetch).
1) Configurar la base de datos
Primero se tiene que configurar adecuadamente la conexión a la base de datos. Por convención esta información se configura generalmente en un fichero app/config/parameters.yml:
Se emplea parameters.yml para esta información por el hecho de que así puedes mantener diferentes versiones del fichero para cada servidor. Puedes también guardar información de la configuración de la base de datos fuera del proyecto, como dentro de la configuración de Apache, por ejemplo ().
Ahora que doctrine conoce la base de datos, puedes hacer que la cree:
2) Crear una clase Entity
Se supone que creamos una aplicación donde los productos se mostrarán. Sin pensar en Doctrine o bien en bases de datos, ya sabemos que precisamos un objeto Product para representar estos productos. Creamos la clase en el directorio Entity en el AppBundle:
La clase, normalmente llamada "entity", que significa una clase básica que guarda datos, es simple y ayuda a la administración de los productos en la compañía. Esta clase no se puede persistir en la base de datos todavía.
Se puede emplera un comando que te guiará pasito a pasito con la creación de una entidad:
3) Añadir información de mapeo
Doctrine deja trabajar con bases de datos de una manera más especial que sencillamente pasando filas de una tabla a un array. En su sitio, Doctrine deja persistir objetos enteros en la base de datos y extraer objetos enteros. Se enlaza una clase PHP con una tabla de base de datos, y las propiedades de esa clase PHP con las columnas de la tabla:
Sigue leyendo









![56 Mejores Weblogs de Marketing Digital más leídos en español [2020]](/sites/default/files/styles/blog_list_1_col/public/mass_images_files/BLOG%20IMAGES%20SELECTED/BLOG%20IMAGES%20SELECTED/citiface_dise%C3%B1o_web_marketing_digital-14.jpeg?itok=4WmmgDdd)