Skip to content

Creación y gestión de la base de datos

Para la base de datos Symfony utiliza el ORM Doctrine. Disponemos de una serie de comandos que nos facilitan la tarea de crear y gestionar la base de datos.

  • Crear base de datos
php bin/console doctrine:database:create
  • Eliminar base de datos
php bin/console doctrine:database:drop --force

Creación del esquema de la BD

  • Crear una Entity nueva (Tabla)
php bin/console make:entity <NOMBRE>
  • Creación de una tabla especifica para usuarios

Se crea la tabla con una serie de campos predefinidos y se realiza una serie de preguntas sobre la gestión de usuarios

php bin/console make:user
  • Modificar una Entity existente par agregar nuevos campos
php bin/console make:entity

A continuación cuando se nos pregunte introducimos el nombre de la entity a modificar

  • Crear una relación entre tablas
php bin/console make:entity <NOMBRE ENTITY EXISTENTE>

Cuando se nos pregunte el tipo de campos debemos introducir un tipo de relación (Por ejemplo: OneToMany). Tras esto, habrá una serie de preguntas sobre como queremos que sea dicha relación.

Generación del schema para que se aplique en la base de datos

php bin/console doctrine:schema:update --force

Importante tener configurado de manera correcta la conexión a la BD en el archivo .env y la configuración de doctrine en config > packages > doctrine.yaml donde se debe indicar la versión de mysql en el campo server_version ya que es un punto donde puede dar problemas

Archivo doctrine.yaml

Archivo .env