Guía de Symfony2 – Capítulo 8 – Configurando nuestra base de datos

Después de una semana de descanso para dar lugar a las vacaciones por semana santa, y luego de varios capítulos bien interesantes de Maycol sobre la vista y el controlador, hemos lanzado el capítulo 8 de la Guía de symfony2.

En este capítulo les hablo sobre:

  1. La conexión a la base de datos, tarea que solo implica configurar los datos de conexión.

  2. Vemos las tablas que usaremos de ejemplo para esta guía basándonos en un blog.

  3. Vamos directo al concepto de las Entidades o Entities dentro de nuestro proyecto que nos permite mapear cada tabla a una clase PHP y con esto,

  4. Doctrine es capaz de crear el SQL necesario para generar las tablas e incluso también poder modificar las estructuras si así lo necesitamos.

Como vemos, el framework Doctrine, al tener los datos de la base de datos y de las tablas, nos proporciona un soporte muy potente para trabajar con ellas y eso que solo hemos visto la parte de creación, borrado y modificación de tablas. En los siguientes capítulos trabajaremos manipulando los datos de las tablas y le proporcionaremos aún más información a nuestras entidades para ayudarnos a validar los datos ingresados en nuestros campos.

8 responses

  1. Hola que tal al querer aplicar esta linea de comando

    php appconsole doctrine:database:create

    me ubica este error

    could not create database for connection named xxxx
    SQLSTATE[HY000] [2006] MySQL server has gone away

    mis opciones de configuracion, parameters.yml

    parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port:
    database_name: elmensajero
    database_user: root
    database_password: root

    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: ~
    mailer_password: ~

    locale: en
    secret: ThisTokenIsNotSoSecretChangeIt

  2. Al momento estoy usando XAMPP, y las configuraciones que vienen por defecto en ella, intente cambiar el wait_time_out pero sigue ocurriendo lo mismo

  3. Hola Juan, primero que todo muchas gracias por esta guia, realmente me ha servido mucho para comprender el funcionamiento de symfony.

    Descargué la versión 2.3.0 y me daba un error cuando aceptaba Do you confirm generation [yes]? yes

    Fatal error: Call to undefined method DoctrineORMConfiguration::getAliasNamesp
    aces() in C:xampphtdocsSymfonyvendorsensiogenerator-bundleSensioBundleG
    eneratorBundleGeneratorDoctrineEntityGenerator.php on line 45

    La solución que encontre es comentar o borrar la linea 45 del archivo “DoctrineEntityGenerator.php” que se encuentra en “Symfonyvendorsensiogenerator-bundleSensioBundleGeneratorBundleGenerator”

    45. // $config->getAliasNamespaces()

    y reepmplazar con

    $config->getEntityNamespaces()

    Espero les sirva de ayuda a quienes tengan el mismo problema

  4. oh! perfect… gracias por la solución respecto a la creación de un entity con doctrine.

    Fatal error: Call to undefined method DoctrineORMConfiguration::getAliasNamesp
    aces() in C:xampphtdocsSymfonyvendorsensiogenerator-bundleSensioBundleG
    eneratorBundleGeneratorDoctrineEntityGenerator.php on line 45

    se agrecedeeeee !!!

Comenta este artículo