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:
- La conexión a la base de datos, tarea que solo implica configurar los datos de conexión.
-
Vemos las tablas que usaremos de ejemplo para esta guía basándonos en un blog.
-
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,
-
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.
Descubre más desde Neurosimbiosis
Suscríbete y recibe las últimas entradas en tu correo electrónico.
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
@Fchxlm buscando ese error veo que lo siguiente http://dev.mysql.com/doc/refman/5.0/es/gone-away.html.
Al parecer no es algo del Symfony sino del MySQL. Tienes conexión al MySQL desde PHP usando PDO directamente?
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
Prueba hacer una conexión manual con pdo por favor. Ahí veremos si eso si está funcionando (http://www.php.net/manual/es/pdo.construct.php)
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
Alejandro, me resulta muy raro este error porque yo instalé también la versión 2.3 y no tuve este inconveniente. Podrías pasarme la url de donde conseguiste ese dato?
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 !!!
Habría que ver si esto se resuelve con la versión 2.3.1 que ya salió.