Hola, soy nueva en el mundo Symfony.
Trabajo sobre windows vista, he instalado Apache2, PHP 5.3.0, MySQL
5.1.37 y Netbeans 6.8.
Más o menos resumo mi situación actual: Cree un proyecto php, con
conexión a una bd existente (previamente levantada en netbeans).
Ejecuté la tarea configure:database indicando al proyecto con cual bd
trabajar. El archivo ProjectConfiguration.class.php resultante es:
----------------------------------------------------------------------
<div id=":eo" class="ii gt">
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: 'mysql:host=127.0.0.1;dbname=mydb'
username: root
password: admin
----------------------------------------------------------------------
Debí colocar la IP:127.0.0.1 porque no me funcionaba doctrine:build-
schema cuando en su lugar ponía localhost.
Luego, ejecute la tarea doctrine:build-schema para generar el archivo
de configuración schema.yml. Hasta aquí bien. Las siguientes tareas
que ejecuté fueron:
1. doctrine:drop-db
2. doctrine:build-db
3. doctrine:build --sql
4. doctrine:build --forms
5. doctrine:build-filters
6. doctrine:insert-sql
Con esta última me he quedado nuevamente en problemas. Si mal no he
entendido, la tarea doctrine:insert-sql debería de crear las tablas de
la base de datos. Esto es así?
El error que me da la ejecución es:
----------------------------------------------------------------------
SQLSTATE[HY000]: General error: 1005 Can't create table 'mydb.#sql-
f30_48' (errno: 150). Failing Query: "ALTER TABLE asistencia_a_curso
ADD CONSTRAINT acpc FOREIGN KEY (curso_idformacioncristiana)
REFERENCES persona_x_formacion_cristiana(curso_idformacioncristiana)".
Failing Query: ALTER TABLE asistencia_a_curso ADD CONSTRAINT acpc
FOREIGN KEY (curso_idformacioncristiana) REFERENCES
persona_x_formacion_cristiana(curso_idformacioncristiana)
----------------------------------------------------------------------
Da la casualidad de que es la primer tabla de la bd, por lo que al
saltar este error no ha continuado la ejecución (aparentemente) porque
observo mi bd carente de tablas.
Me suerge la duda de si puedo obviar esta tarea doctrine:insert-sql y
crear las tablas mediante sql sin que ello cause conflictos de
funcionamiento posteriores en mi proyecto?
Como dije soy nueva en el tema, cualquier ayuda será bienvenida! Tengo
el manual de symfony pero no me ha sido de mucha ayuda hasta el
momento, cualquier respuesta o sitio para evacuar mi duda que me pueda
indicar cualquier alma caritativa será bienvenida!
Desde ya muchas gracias por su atención.</div>