php - symfony2 - symfony 4 doctrine
ConfiguraciĆ³n de Doctrine 2 con MySQL (2)
El código de Cookbook también está disponible para descargar. Mira aquí para más detalles. Mira cli-config.php después de descargarlo.
Estoy ocupado con Doctrine2, pero no puedo hacer que funcione.
Todo funciona bien fuera de la caja con sqlite. Pero cuando trato de cambiar la base de datos en la demo de sandbox a MySQL, me confundo. Esto es lo que hice. Creé una base de datos, cambié la matriz de connectionOptions a:
$connectionOptions = array(
''driver'' => ''pdo_mysql'',
''path'' => __DIR__.''/mysql.php''
);
la entrada ''ruta'' existe y se ve así:
$connectionParams = array(
''dbname'' => ''db_test'',
''user'' => ''test'',
''password'' => ''p4ssw0rd'',
''host'' => ''localhost'',
''driver'' => ''pdo_mysql'',
);
Cuando ejecuto el comando para crear la base de datos:
php doctrine orm:schema-tool:create
Lo cual me da el error:
no database selected
Parece ser un mensaje claro. Pero, ¿cómo puedo cambiar el nombre de base de datos, porque el especificado en mysql.php (ver arriba) sí lo hace y debería ser el que usa! Lo busqué durante horas, pero no puedo encontrarlo en ningún lado.
¿Es este el arenero de Doctrine 2? Esto funcionó para mí:
// sandbox/bootstrap.php
$connectionOptions = array(
''driver'' => ''pdo_mysql'',
''host'' => ''127.0.0.1'',
''dbname'' => ''your_database_name'',
''user'' => ''username'',
''password'' => ''password''
);
$em = EntityManager::create($connectionOptions, $config);